0

我想知道使用 dism 位于 windows 源中的 install.wim 文件中可用的索引总数,并将该数字存储在同一 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 中完成上述过程。

4

1 回答 1

0

好的。我得到了我的答案,这就是我要得到我想要的结果。

 @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
于 2016-09-26T02:22:56.523 回答