2017-07-07 34 views
-1

我想要拿出一個小的菜單結構和生成的文件選擇來應用Windows映像文件。批文件選擇基於部分文件名,或最高編號

場景: 我希望能夠從一個目錄中選擇一個WIM文件,並且可以根據編號選擇最新版本或特定版本。

Image_Name_101.wim Image_Name_102.wim Image_Name_103.wim

等存在,用戶可以去選擇(1),並挑選最多/最新的圖像,或手動輸入版本號來選擇一個較舊的圖像。

理想情況下,選定的文件然後傳遞到應用圖像的DISM命令。 (例如dism /Apply-Image /ImageFile:X:\*Image_Name_102.wim* /Index:1 /ApplyDir:C:\

我發現有些相似的例子,但沒有將它們應用到我的項目中。 任何指針,提示,幫助是值得歡迎的。

+0

這不是一個問題,而是一個代碼/腳本請求,它在這裏是題外話題!請閱讀[旅遊]並學習[問]! – aschipfl

回答

0
echo off 
setlocal enabledelayedexpansion 
set count=0 
for %%a in (imagename*.wim) do (
    set /a count+=1 
    echo !count! %%a 
    set "file[!count!]=%%a" 
) 
:Loop 
set /p "nr=Enter Number: " 
set /a nr=%nr% 
if %nr% leq 0 goto :Loop 
if %nr% gtr %count% goto :Loop 

ECHO dism /Apply-Image /ImageFile:X:\!file[%nr%]! /Index:1 /ApplyDir:C:\ 

當輸出正常時,刪除ECHO

for loop枚舉所有匹配的文件。 :Loop部分獲取用戶輸入並進行基本輸入驗證。

相關問題