我可以使用给定的文件扩展名来实现 IF EXIST 吗?

我可以使用给定的文件扩展名来实现 IF EXIST 吗?

我正在编写一个批处理脚本,如果*.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

您可以使用forfilesWindows 附带的实用程序:

forfiles /S /M *.iso /P \Path\where\to\start /C "cmd /c Impot.exe @path"

如果你不需要递归搜索 iso 文件,则删除选项/S

相关内容