我目前正在Windows PC上重命名Subversion文件,以解决Umlaut冲突,该冲突导致macOS上的Subversion使用Umlauts的另一种可视化效果。
但是-我当前的.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!"
)
)
谢谢。