2017-07-07 8 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:\ 

出力がOKの場合は、ECHOを削除してください。

forループはすべての一致するファイルを列挙します。 :Loop部分はユーザー入力を受け取り、基本的な入力検証を行います。

関連する問題