Подтвердить что ты не робот

Удалите каталог и его файлы с помощью командной строки, но не бросайте ошибку, если она не существует.

Мне нужна команда Windows для удаления каталога и всех его содержащих файлов, но я не хочу видеть никаких ошибок, если каталог не существует.

4b9b3361

Ответ 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