Batch file 基于部分文件名或最高编号的批处理文件选择

Batch file 基于部分文件名或最高编号的批处理文件选择,batch-file,cmd,Batch File,Cmd,我正在尝试提出一个小的菜单结构和结果文件选择来应用Windows图像文件 情景: 我希望能够从目录中选择单个WIM文件,并根据编号选择最新版本或特定版本 Image\u Name\u 101.wim 图像\u名称\u 102.wim 图像\u名称\u 103.wim 等存在时,用户可以选择选项(1)并选择最高编号/最新图像,或手动输入修订号以选择较旧的图像 理想情况下,所选文件随后被传递到DISM命令中,该命令应用图像。(例如dism/Apply Image/ImageFile:X:\*Imag

我正在尝试提出一个小的菜单结构和结果文件选择来应用Windows图像文件

情景: 我希望能够从目录中选择单个WIM文件,并根据编号选择最新版本或特定版本

Image\u Name\u 101.wim
图像\u名称\u 102.wim
图像\u名称\u 103.wim

等存在时,用户可以选择选项(1)并选择最高编号/最新图像,或手动输入修订号以选择较旧的图像

理想情况下,所选文件随后被传递到DISM命令中,该命令应用图像。(例如
dism/Apply Image/ImageFile:X:\*Image\u Name\u 102.wim*/Index:1/ApplyDir:C:\

我发现了一些类似的例子,但没有将它们应用到我的项目中。 欢迎任何指点、提示和帮助

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:\
输出正常时,移除回声


for
循环枚举所有匹配的文件。
:循环
部分获取用户输入并进行基本输入验证。

这不是一个问题,而是一个代码/脚本请求,在这里是离题的!请阅读并学习!