В настоящее время я переименовываю свои файлы Subversion на ПК с Windows, чтобы разрешить конфликты умлаутов, из-за которых Subversion на macOS использует другую визуализацию умлаутов.
Но мой текущий скрипт .cmd не пропускает каталог и файлы .svn, что делает скрипт довольно медленным, поскольку каталог .svn содержит очень много файлов. Я уже пытался установить для атрибутов каталога .svn значение «Скрытый» и «Системный», но сценарий, похоже, игнорирует это, хотя я использую команду 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!"
)
)
Заранее спасибо.
for /f "delims=" %%i in ('dir /s /b C:\Users\Me\Desktop\MyRepository\ ^| findstr /v /c:".svn"') do (
- person Peska   schedule 11.03.2019