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

27 batch-file

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

del *.txt
Run Code Online (Sandbox Code Playgroud)

会给出错误/警告信息:

Could Not Find C:\*.txt
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*dle 34

如果要禁止显示所有错误消息,可以执行以下操作:

del *.txt 2>NUL
Run Code Online (Sandbox Code Playgroud)

  • 这种方法的缺点是,如果存在真正的错误,例如文件被锁定,那么将吞下该消息.就个人而言,我更喜欢@ peterchen的存在方法. (2认同)

pha*_*ace 4

周围加上 if 存在...

或者使用不同的删除实用程序{例如 mks 工具中的“rm”}

或者看看 forfiles.exe - 它应该可以满足您的需要。