如果发现则删除文件

如果发现则删除文件

我有一个批处理脚本,其中有一行如下:

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 的使用,看到这个

答案2

你可以重定向stderr到 null:

del "%TARGET_DIR%\packages.config" 2> nul

參考

相关内容