2013-05-14 16 views
5

我用命令刪除批次文件沒有錯誤消息

del "info*" 

刪除組開始,「信息」的文件。問題是,有時 至少存在這些文件之一,因此它們被刪除,而其他文件不存在,並且發生錯誤消息。 我需要我的腳本不能阻止,如果這些文件不存在。

我看看del /?但沒有任何幫助我繼續前進。

請問您能幫我嗎?

+0

你在使用'del/q info *。*'嗎? –

+0

我認爲/ Q參數只允許您跳過確認消息,它仍會輸出錯誤「無法找到[...]」。雖然 – RelevantUsername

回答

9

試試這個:

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

這將正常和錯誤消息nul

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

這隻發送錯誤消息到nul

+0

可能是錯誤的非常感謝你,這很好! – new

4

你有沒有嘗試過這樣的事情:

IF EXIST [Filename] (
    del [Filename] 
) ELSE (
    ... 
) 
3

另一種方式可能是這一個:

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

這會是一個目錄,以獲得適當的文件列表。如果發現,爲每個「del」做。

看起來有點矯枉過正,但會防止像「文件信息*找不到」之類的錯誤。