2014-09-29 2 views
3

Я хочу удалить папки в папке, указав папки с конкретным patter, который я ищу. Например, если есть 6 папок, как показано ниже, я хочу удалить папки с шаблоном, который имеет строку «-dated» как часть имени папки ... может кто-нибудь мне помочь, как я могу это сделать в пакетном файлеудалить папку с окнами с помощью сопоставления с образцом

1 . "target-dated-29sep" 
2 . "target-dated-28sep" 
3 . "target" 
4 . "target-dated-27sep"* 
5 . "BIN" 
+0

возможно дубликат [Чтобы удалить все папки в текущей директории с помощью сопоставления с образцом] (http://stackoverflow.com/questions/11080041/to -удалено-все-папка-в-ток-каталог-с-сопоставлением с образцом) –

ответ

6

Вы можете использовать FOR /D %variable IN (set) DO command [command-parameters] с рисунком в заданной части команды следующим образом:

FOR /d %%a in (\*dated\*) DO RD /s /q "%%a" 

ПРИМЕЧАНИЯ:

  • в % нужно экранировать внутри пакетного файла, в то время как непосредственно в командной строке вам понадобится только один знак %.
  • Предполагается, что вы запускаете пакетный скрипт непосредственно из того же пути, что и папки.
  • Для получения дополнительной информации обратитесь к командной строке справка: for /? и rd /?
Смежные вопросы