我正在编写一个批处理脚本,如果*.iso
找到给定的文件类型(在本例中具体为),则自动执行程序。这是我目前的方向:
IF EXIST *.iso GOTO :AUTORUN
:AUTORUN
"Impot.exe" "*.iso"
我知道我当前的代码不会这样做,所以我想知道这是否可能,以及如何正确编写我的脚本以便在找到光盘映像时自动执行。
答案1
dir
如果找不到文件,则返回非零退出代码
所以你只需要检查错误级别
dir *.iso >NUL 2>&1
if errorlevel 1 "Impot.exe" "*.iso"
或者简单地
dir *.iso >NUL 2>&1 || "Impot.exe" "*.iso"
答案2
您可以使用forfiles
Windows 附带的实用程序:
forfiles /S /M *.iso /P \Path\where\to\start /C "cmd /c Impot.exe @path"
如果你不需要递归搜索 iso 文件,则删除选项/S