我如何在命令行上使用 DISM 知道 Windows index.wim 文件中可用的索引总数
How can i know total number of index available in a Windows index.wim file using DISM on the command line
我想知道位于 windows 源中的 install.wim 文件中可用的索引总数,并使用 dism 将该数字存储在同一 dos 批处理脚本中的数字变量中。到目前为止,我已经批量尝试了以下命令。
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 中完成上述过程。
好的。我得到了我的答案,这就是我将要做的以获得我想要的结果。
@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
我想知道位于 windows 源中的 install.wim 文件中可用的索引总数,并使用 dism 将该数字存储在同一 dos 批处理脚本中的数字变量中。到目前为止,我已经批量尝试了以下命令。
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 中完成上述过程。
好的。我得到了我的答案,这就是我将要做的以获得我想要的结果。
@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