我想知道一个安装中可用的索引总数。Wim文件位于Windows源代码中,使用dism并将该数字存储在同一个DOS批处理脚本中的数字变量中。到目前为止,我已经在批处理中尝试了以下命令:
for /L %%A IN (1, 1, 20) Do (
PAUSE
dism /Get-WimInfo /WimFile:h:researchWin7x64InstallWin7_aiosourcesinstall.wim /index:%%A | Find "ProductType : WinNT" > H:SCMVERCHK.TXT
FINDSTR "ProductType : WinNT" "H:SCMVERCHK.TXT" > NUL
IF %ERRORLEVEL% == 0 set /A INTINDEX+=1
START H:SCMVERCHK.TXT
)
cls
ECHO %INTINDEX%
pause
我想提一下,我正试图在我的Windows 10 Pro x64中完成上述过程。
好的。我得到了我的答案,这就是我要做的,以得到我想要的结果。
@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:researchWin7InstallWin7_aiosourcesinstall.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