|
|
楼主 |
发表于 2012-8-10 10:03:05
|
显示全部楼层
回复 4# apang
多谢apang大哥,问题解决了! 但又有个新的问题 代码:【Dism /Get-WimInfo /WimFile:%wim% 】命令执行成功后 却停在了【 || echo 输入错误&pause】这里,正常的应该跳到【Dism /Get-WimInfo /WimFile:%wim%>a.txt】以下的命令中,如果我去掉【||echo 输入错误&pause&&endlocal&goto :home】就能正常执行其他的命令!- :home
- @echo off & setlocal enableDelayedExpansion
- cls
- for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
- for /f "delims=" %%b in ('dir /a-d /b /s %%a:\*.wim 2^>nul') do (
- set/a n+=1&echo !n!, %%b
- set ".!n!=%%b"
- )
- )
- set/p aa=选择:
- for %%a in ("!aa!") do set wim=!.%%~a!
- goto dism
- :dism
- Dism /Get-WimInfo /WimFile:%wim% ||echo 输入错误&pause&&endlocal&goto :home
- Dism /Get-WimInfo /WimFile:%wim%>a.txt
- for /f "tokens=4 delims=:\" %%m in (a.txt) do set k2=%%m
- echo.
- echo [1] 提取
- echo.
- echo [2] 映射
- echo.
- echo [3] 退出
- echo.
- SET /P WIMNM= 输入索引序号:
- SET /P ac=请选择要运行的程序:
- echo.
- if /I "%ac%"=="1" goto sd2
- if /I "%ac%"=="2" goto 映射
- if /I "%ac%"=="3" goto exit
- echo 输入错误,请重新输入...
- pause>nul
- goto dism
复制代码 |
|