我需要Windows命令来删除目录及其所有包含的文件,但是如果目录不存在,我不想看到任何错误。
Answers:
将del
命令的输出重定向到nul。注意2
,表示错误输出应重定向。另请参阅此问题,尤其是使用命令重定向运算符的技术文档。
del {whateveroptions} 2>nul
或者,您可以在调用之前检查文件是否存在del
:
if exist c:\folder\file del c:\folder\file
请注意,您可以使用if exist c:\folder\
(后跟\
)检查是否c:\folder
确实是文件夹而不是文件。
rmdir /s /q some\where\myFolder 2>nul
rmdir
= rd
)
将stderr重定向到nul
rd /q /s "c:\yourFolder" 2>nul
或在删除之前验证文件夹是否存在。请注意,\
在中频条件下尾随至关重要。
if exist "c:\yourFolder\" rd /q /s "c:\yourFolder"
上面的提示中带有Y或N。因此,我改用以下内容,并且效果很好。
if exist cddd rmdir cddd
希望这对某人有帮助。
干杯。