Cmd 有没有办法显示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

我正在编写一个代码,显示所有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 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。非常感谢。我还没想过呢