Cmd 有没有办法显示wim文件';使用命令创建索引?
我正在编写一个代码,显示所有wim索引,并将其中一个导出到单个wim文件中。但是我的代码没有按预期工作。如果我使用一个wim文件,那么它将正常工作,但是如果我使用一个具有多个索引的wim,那么它将如下所示: 代码如下:Cmd 有没有办法显示wim文件';使用命令创建索引?,cmd,Cmd,我正在编写一个代码,显示所有wim索引,并将其中一个导出到单个wim文件中。但是我的代码没有按预期工作。如果我使用一个wim文件,那么它将正常工作,但是如果我使用一个具有多个索引的wim,那么它将如下所示: 代码如下: @echo off set SRC_PATH=F:\sources\install.esd :IndexAnalyzer CLS ECHO. setlocal EnableDelayedExpansion SET /A count=0 FOR /F "tokens=2 del
@echo off
set SRC_PATH=F:\sources\install.esd
:IndexAnalyzer
CLS
ECHO.
setlocal EnableDelayedExpansion
SET /A count=0
FOR /F "tokens=2 delims=: " %%i IN ('DISM /Get-WimInfo /WimFile:"%SRC_PATH%" ^| findstr "Index"') DO SET images=%%i
FOR /L %%i in (1, 1, %images%) DO CALL :IndexCounter %%i
ECHO. The %SRCtype% Image contains the following %images% indexes :
ECHO.
FOR /L %%i in (1, 1, %images%) DO (
ECHO. [%%i] !name%%i!
)
:IndexCounter
SET /A count+=1
FOR /f "tokens=1* delims=: " %%i IN ('DISM /Get-WimInfo /wimfile:"%SRC_PATH%" /index:%1 ^| find /i "Name"') DO SET name%count%=%%j
:ExportSingleIndex
CLS
ECHO. Please enter the Index number you want to export.
ECHO.
ECHO. Here are the Indexes :
ECHO.
FOR /L %%i IN (1, 1, %images%) DO (
ECHO. [%%i] !name%%i!
)
ECHO.
ECHO.
SET /P INDEXCHOICE= Your choice :
pause
添加一个
goto:eof
来结束子例程:IndexCounter
(就在:ExportsingleIndex
行之前)是的,现在它只显示所有索引并关闭自己。您需要在:IndexCounter
之前的某个地方另一个goto:ExportsingleIndex
)。标签不会告诉解释器停止,它只是被忽略,然后执行下一行代码。OK。非常感谢。我还没想过呢