![我可以使用给定的文件扩展名来实现 IF EXIST 吗?](https://linux22.com/image/1568891/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E7%BB%99%E5%AE%9A%E7%9A%84%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D%E6%9D%A5%E5%AE%9E%E7%8E%B0%20IF%20EXIST%20%E5%90%97%EF%BC%9F.png)
我正在编写一个批处理脚本,如果*.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