Мне нужна команда Windows для удаления каталога и всех его содержащих файлов, но я не хочу видеть никаких ошибок, если каталог не существует.
Удалите каталог и его файлы с помощью командной строки, но не бросайте ошибку, если она не существует.
Ответ 1
Перенаправить вывод команды del
в 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
папка, а не файл.
Ответ 2
Либо перенаправить stderr в nul
rd /q /s "c:\yourFolder" 2>nul
Или убедитесь, что папка существует перед удалением. Обратите внимание, что конечный \
является критическим в условии IF.
if exist "c:\yourFolder\" rd /q /s "c:\yourFolder"
Ответ 3
Вы можете перенаправить stderr в nul
del filethatdoesntexist.txt 2>nul