Я делаю код, который показывает все индексы wim и экспортирую один из них в один файл wim. Но мой код не работал, как ожидалось. Если я использую один файл WIM, чем он будет работать, но если я использую WIM, который имеет более 1 индекса, то это будет выглядеть так: 1
И вот код :
@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