Мне нужна команда 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