我使用命令
del "info*"
删除一组以“info”开头的文件。问题是有时这些文件中至少有一个存在,因此它们被删除,而其他时候则不存在文件并且发生错误消息。如果这些文件不存在,我需要我的脚本不能阻塞。
我看一下 del /? 的选项 但没有什么可以帮助我继续前进。
请问你能帮帮我吗?
我使用命令
del "info*"
删除一组以“info”开头的文件。问题是有时这些文件中至少有一个存在,因此它们被删除,而其他时候则不存在文件并且发生错误消息。如果这些文件不存在,我需要我的脚本不能阻塞。
我看一下 del /? 的选项 但没有什么可以帮助我继续前进。
请问你能帮帮我吗?
你有没有尝试过这样的事情:
IF EXIST [Filename] (
del [Filename]
) ELSE (
...
)
尝试这个:
del "file to delete" >nul 2>&1
del "info*" >nul 2>&1
这会将正常和错误消息发送到nul
.
del "file to delete" 2>nul
del "info*" 2>nul
这只会将错误消息发送到nul
.
另一种方式可能是这个:
for /f "delims=" %a in ('dir /B /S info*') do del "%a"
这将做一个目录来获取合适文件的列表。如果找到,请为每个“del”。
看起来有点矫枉过正,但可以防止“找不到文件信息*”之类的错误。