Как пропустить каталоги .svn и включенные файлы в сценарии Windows cmd? - PullRequest
0 голосов
/ 11 марта 2019

В настоящее время я переименовываю свои файлы Subversion на ПК с Windows, чтобы разрешить конфликты Umlaut, которые приводят к тому, что Subversion в macOS использует другую визуализацию Umlauts.

Но - мой текущий сценарий .cmd не пропускаетКаталог и файлы .svn, что делает скрипт довольно медленным, так как каталог .svn содержит очень много файлов.Я уже пытался установить атрибуты каталога .svn в Hidden и System, но сценарий, кажется, игнорирует это, хотя я использую команду dir с / A: -H и / A: -S.Что я делаю не так?

@echo off 
setlocal enabledelayedexpansion
chcp 1252

for /f "delims=" %%i in ('dir /s /b /a-d-h /A:-H /A:-S C:\Users\Me\Desktop\MyRepository\*.*') do ( 
  set string=%%~nxi
  set stringnew=%%~nxi

  set stringnew=!stringnew:ä=ae!
  set stringnew=!stringnew:ö=oe!
  set stringnew=!stringnew:ü=ue!
  set stringnew=!stringnew:Ä=Ae!
  set stringnew=!stringnew:Ö=Oe!
  set stringnew=!stringnew:Ü=Ue!
  set stringnew=!stringnew:ß=ss!

  if !string! NEQ !stringnew! (
    echo %%~fi
    rename "%%~fi" "!stringnew!"
  ) 
)

Заранее спасибо.

...