基于部分文件名或最高编号

时间:2017-07-07 18:45:38

标签: file batch-file selection selector

我正在尝试使用小菜单结构和生成的文件选择来应用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:\

我发现了一些类似的例子但未能将它们应用到我的项目中。 任何指示,提示,帮助都是受欢迎的。

1 个答案:

答案 0 :(得分: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部分获取用户输入并进行基本输入验证。