Пакетный файл для удаления определенных папок - PullRequest
1 голос
/ 28 июля 2010

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

FOR /D /r %%G IN ("*.svn") DO DEL %%G

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Ух, я недавно только что сделал что-то вроде этого:

редактировать

FOR /F %%C IN ('dir *.svn /s /b') DO DEL %%~C\*.*

FOR /D %%C IN ('dir *.svn /s /b') DO RMDIR %%~C

Вы, вероятно, должны передать некоторые параметры del, чтобы разрешить его удаление, не спрашивая да / нет

В качестве альтернативы просто выполните команду svn export для извлечения кода из хранилища без этих надоедливых каталогов .svn.

0 голосов
/ 28 июля 2010

Если вы можете работать с Powershell, вы можете использовать этот фрагмент:

get-childitem . -include .svn -force -recurse | foreach ($_) {remove-item -force $_.fullname}

Он взят из здесь .На самом деле, если вы можете использовать Powershell, просто забудьте DOS:)

Кстати, команда dir имеет /s для рекурсивного действия (например, -r/-R для unix, как оболочки)

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