Есть ли способ показать индексы WIM-файла с помощью команд? - PullRequest
0 голосов
/ 15 марта 2020

Я делаю код, который показывает все индексы 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...