Как удалить папку и все ее содержимое из текущего каталога? - PullRequest
37 голосов
/ 24 октября 2011

Этот код не работает:

@echo off

if exist output @set /p checkdir= Output directory found. Do you wish to overwrite it?:

if  /I %checkdir% == Y  deltree /s /output 
pause

1 Ответ

81 голосов
/ 24 октября 2011

Вы искали эту команду:

RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

    /S      Removes all directories and files in the specified directory
            in addition to the directory itself.  Used to remove a directory
            tree.

    /Q      Quiet mode, do not ask if ok to remove a directory tree with /S

В вашем случае просто используйте / S , оно удалит все дерево каталогов, сначала спросив пользователя, следует ли ему продолжить,т.е. выводит на экран следующий вывод:

"folderName, Are you sure (Y/N)?"

, где folderName - это имя папки (и ее подпапок), которую вы хотите удалить.

Протестировано в Windows 7, 64 бит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...