Для того, чтобы удалить все ".svn" файлы / папки / подпапки в "myfolder", я использую эту простую строку в командном файле:
FOR /R myfolder %%X IN (.svn) DO (RD /S /Q "%%X")
Это работает, но если файлов / папок ".svn" нет, в пакетном файле появляется предупреждение: "Система не может найти указанный файл".
Это предупреждение очень шумное, поэтому мне было интересно, как заставить его понять, что если он не находит никаких файлов / папок ".svn", он должен пропустить команду RD.
Обычно достаточно использовать подстановочные знаки , но в этом случае я не знаю, как их использовать, потому что я не хочу удалять файлы / папки с расширением .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")
но это тоже не работает, он ничего не удаляет.