如何跳过Windows cmd脚本中的.svn目录和包含的文件?

时间:2019-03-11 07:59:01

标签: windows svn console directory skip

我目前正在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!"
  ) 
)

谢谢。

0 个答案:

没有答案