48

我使用命令

del "info*" 

删除一组以“info”开头的文件。问题是有时这些文件中至少有一个存在,因此它们被删除,而其他时候则不存在文件并且发生错误消息。如果这些文件不存在,我需要我的脚本不能阻塞。

我看一下 del /? 的选项 但没有什么可以帮助我继续前进。

请问你能帮帮我吗?

4

3 回答 3

58

你有没有尝试过这样的事情:

IF EXIST [Filename] (
    del [Filename]
) ELSE (
    ...
)
于 2013-05-14T20:44:34.157 回答
40

尝试这个:

del "file to delete" >nul 2>&1
del "info*" >nul 2>&1

这会将正常和错误消息发送到nul.

del "file to delete" 2>nul
del "info*" 2>nul

这只会将错误消息发送到nul.

于 2013-05-14T20:52:33.750 回答
5

另一种方式可能是这个:

for /f "delims=" %a in ('dir /B /S info*') do del "%a"

这将做一个目录来获取合适文件的列表。如果找到,请为每个“del”。

看起来有点矫枉过正,但可以防止“找不到文件信息*”之类的错误。

于 2013-05-22T15:40:52.400 回答