2016-09-25 4 views
0

Я хочу знать общее количество индексов, доступных в файле install.wim, расположенном в источнике Windows, с помощью функции dism и хранить это число в числовой переменной в том же пакете dos. До сих пор я пробовал ниже команды в партии.Как узнать общее количество индексов, доступных в файле index.wim Windows, с помощью DISM в командной строке

for /L %%A IN (1, 1, 20) Do (
PAUSE 
dism /Get-WimInfo /WimFile:h:\research\Win7x64\InstallWin7_aio\sources\install.wim /index:%%A | Find "ProductType : WinNT" > H:\SCM\VERCHK.TXT 

FINDSTR "ProductType : WinNT" "H:\SCM\VERCHK.TXT" > NUL 
IF %ERRORLEVEL% == 0 set /A INTINDEX+=1 
START H:\SCM\VERCHK.TXT 
) 
cls 
ECHO %INTINDEX% 
pause 

Я хотел бы упомянуть, что я пытаюсь завершить вышеуказанный процесс в своем Windows 10 Pro x64.

ответ

0

Ok. Я получил свой ответ, и это то, что я сделаю, чтобы получить желаемый результат.

@echo off 

if exist %TEMP%\scm (RD %TEMP%\scm /S /Q) 
md %TEMP%\scm 

for /L %%A IN (1, 1, 25) Do (

dism /Get-WimInfo /WimFile:h:\research\Win7\InstallWin7_aio\sources\install.wim /index:%%A > %TEMP%\scm\%%A.txt 
timeout 0 >nul 
Find /i "Error:" "%Temp%\scm\%%A.TXT" > nul && (
     set "Index=%%A" 
     goto:next 
) 
) 

exit/b 

:next 
set /A Ti = %Index% - 1 
ECHO There are %Ti% number of indexes in the image. 

pause