![如果发现则删除文件](https://linux22.com/image/1393583/%E5%A6%82%E6%9E%9C%E5%8F%91%E7%8E%B0%E5%88%99%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6.png)
我有一个批处理脚本,其中有一行如下:
del "%TARGET_DIR%\packages.config"
但如果packages.config
目标目录中不存在,则会产生错误。
找不到
\\...\packages.config
是否有命令行开关del
可以防止引发“未找到目标文件”的错误?if exists
如果必须,我愿意使用,但我有许多类似的命令,我想避免对可能要删除的每个文件都这样做。
答案1
你可以对你的IF EXISTS/DEL
调用进行功能化,这样代码就不会重复很多;在 DOS 中执行伪函数,看到这个。
它们使用 GOTO 语句来实现功能,但是其工作原理应该是相同的。
从该页面开始:
示例函数:
:myDosFunc - here starts my function identified by it`s label
echo. here the myDosFunc function is executing a group of commands
echo. it could do a lot of things
GOTO:EOF
调用函数:
call:myDosFunc
对于 IF EXISTS 的使用,看到这个。