Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 我该如何防止;找不到“;来自del*.txt的错误消息?_Batch File - Fatal编程技术网

Batch file 我该如何防止;找不到“;来自del*.txt的错误消息?

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

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

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
    重定向回答错误,因为可能存在实际错误
  • exists
    answer是次优的,因为它会执行两次操作,如果您的目录中已填充了60K+个文件,那么简单的列表将很容易被删除

    • 那是什么
      2
      ?为什么
      del*.txt>NUL
      不起作用?@nrofis:它重定向错误输出,而不是标准输出。有关编号,请参阅。此方法的缺点是,如果出现实际错误,例如文件被锁定,则该消息将被吞没。就我个人而言,我更喜欢@peterchen的if-exist方法。创建一个。很好(也很有趣)的回答-D
      if exist *.txt del *.txt