Чтобы удалить все ".svn" файлы/папки/подпапки в "myfolder", я использую эту простую строку в пакетном файле:
FOR /R myfolder %%X IN (.svn) DO (RD /S /Q "%%X")
Это работает, но если файлов/папок ".svn" нет, пакетный файл показывает предупреждение: "Система не может найти указанный файл". Это предупреждение очень шумно, поэтому мне было интересно, как понять, что если он не найдет никаких ".svn" файлов/папок, он должен пропустить команду RD.
Обычно использование wild cards будет достаточно, но в этом случае я не знаю, как их использовать, потому что я не хочу удалять файлы/папки с расширением .svn, но я хочу для удаления файлов/папок с именем ".svn" , поэтому, если я это сделаю:
FOR /R myfolder %%X IN (*.svn) DO (RD /S /Q "%%X")
он больше не удалит файлы/папки с именем ".svn" . Я тоже пробовал это:
FOR /R myfolder %%X IN (.sv*) DO (RD /S /Q "%%X")
но он тоже не работает, он ничего не удаляет.