我如何知道一个Windows索引中可用的索引总数?在命令行上使用DISM创建wim文件



我想知道一个安装中可用的索引总数。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

最新更新