使用命令行删除一个目录及其文件,但如果不存在则不要抛出错误

我需要一个Windows命令来删除一个目录及其所有包含的文件,但我不希望看到任何错误,如果该目录不存在。

del命令的输出redirect到nul:

 del {whateveroptions} 2>nul 

或者你可以在调用del之前检查文件的存在:

 if exist c:\folder\file del c:\folder\file 

请注意, if exist c:\folder\nul或者只if exist c:\folder\ (带有\ ),则可以使用c:\folder是否为文件夹。

将stderrredirect到nul

 rd /q /s "c:\yourFolder" 2>nul 

或在删除之前validation该文件夹是否存在 请注意,在IF条件下,尾部\是至关重要的。

 if exist "c:\yourFolder\" rd /q /s "c:\yourFolder" 

你可以将stderrredirect到nul

 del filethatdoesntexist.txt 2>nul