如何防止来自del * .txt的“无法查找”错误消息?

时间:2009-07-24 12:29:55

标签: batch-file

在Windows批处理文件中,此行:

del *.txt

将提供错误/警告消息:

Could Not Find C:\*.txt

如果没有与模式* .txt匹配的文件。有没有办法阻止这条消息?

4 个答案:

答案 0 :(得分:33)

如果您要取消所有错误消息,可以执行以下操作:

del *.txt 2>NUL

答案 1 :(得分:27)

if exist *.txt del *.txt

答案 2 :(得分:3)

环绕着if exists ...

或使用其他删除工具{如mks工具中的“rm”}

或者看看forfiles.exe - 应该做你需要的。

答案 3 :(得分:-3)

创建一个。

echo "Moo" > temporary-del-workaround.txt

虽然您删除的文件数量将是一对一的。

修改

  • NUL重定向回答错误,因为可能存在真正的错误。
  • exists回答不是最理想的,因为它完成了两次工作,如果你用60K +文件填充你的目录,那么简单列表很容易就像删除一样