Batch file 我该如何防止;找不到“;来自del*.txt的错误消息?
在Windows批处理文件中,此行:Batch file 我该如何防止;找不到“;来自del*.txt的错误消息?,batch-file,Batch File,在Windows批处理文件中,此行: del *.txt 将给出错误/警告消息: Could Not Find C:\*.txt 如果没有与模式*.txt匹配的文件。有没有办法阻止这条消息?用if exists环绕 或者使用不同的删除实用程序{如mks工具中的'rm'} 或者看看forfiles.exe-这应该可以满足您的需要 如果要抑制所有错误消息,可以执行以下操作: del *.txt 2>NUL 创建一个 echo "Moo" > temporary-del-workar
del *.txt
将给出错误/警告消息:
Could Not Find C:\*.txt
如果没有与模式*.txt匹配的文件。有没有办法阻止这条消息?用if exists环绕 或者使用不同的删除实用程序{如mks工具中的'rm'}
或者看看forfiles.exe-这应该可以满足您的需要 如果要抑制所有错误消息,可以执行以下操作:
del *.txt 2>NUL
创建一个
echo "Moo" > temporary-del-workaround.txt
但是,您删除的文件计数将减少1
编辑:
重定向回答错误,因为可能存在实际错误NUL
answer是次优的,因为它会执行两次操作,如果您的目录中已填充了60K+个文件,那么简单的列表将很容易被删除exists
- 那是什么
2
?为什么del*.txt>NUL
不起作用?@nrofis:它重定向错误输出,而不是标准输出。有关编号,请参阅。此方法的缺点是,如果出现实际错误,例如文件被锁定,则该消息将被吞没。就我个人而言,我更喜欢@peterchen的if-exist方法。创建一个。很好(也很有趣)的回答-D
if exist *.txt del *.txt