удаление неизвестной папки в каталоге с использованием файлов .BAT - PullRequest
5 голосов
/ 18 ноября 2008

У меня есть папка «FolderA», которая содержит три подпапки: foldera1 foldera2 и foldera3

Мне нужно написать командный файл, который находится внутри "FolderA". Следует удалить все папки в папке «FolderA» в качестве операции очистки. Я не знаю имен папок. rmdir не поддерживает подстановочные знаки.

Может ли кто-нибудь предложить решение этой небольшой проблемы?

Ответы [ 3 ]

5 голосов
/ 18 ноября 2008

что-то вроде:

for /f %%a in ('dir /ad /b') do (rmdir /S /Q "%%a")
for /d %%a in (*) do (rmdir /S /Q "%%a")

должен сделать свое дело. Во второй форме можно выбрать несколько подстановочных знаков для каталогов.

Чтобы проверить его вне скрипта, в обычном сеансе DOS:

for /f %a in ('dir /ad /b') do (rmdir /S /Q "%a")
for /d %a in (*) do (rmdir /S /Q "%a")

Обратите внимание на двойные кавычки , чтобы можно было удалять каталоги с пробелами в них.

3 голосов
/ 18 ноября 2008

Из командной строки:

for /D %a in (*) do rd /S /Q %a

В пакетном / cmd-файле:

for /D %%a in (*) do rd /S /Q %%a
0 голосов
/ 18 ноября 2008

Когда вы находитесь внутри FolderA, запустите «rmdir / s / q.»

Это показывает ошибку в командной строке "файл используется ..."
Тем не менее, он удаляет каталог внутри него.

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