时常需要把一个旧版本的SVN项目转化成新的工程.
但是旧片的SVN工程里面还有很多的.SVN文件夹.
手工删除这些文件夹显然不是很好的方法.
由是想到了写批处理自动遍历和删除.SVN文件夹.
但是在写批处理的时候遇到一个问题.
如果文件夹带有空格的话.
for命令只取空格前面的数据.
在网上查了很久,试用了很多方法都没有成功.
后来才查到要增加两个参数"tokens=* delims="
下面把整个的批处理代码帖出来,共享给大家.
@echo off
set beginDir="."
rem echo Search Dir is %beginDir%
echo.
for /f "tokens=* delims=" %%i in ('dir /ad /b/s %beginDir% ^| findstr "\\\.svn$"') do (
rmdir /S /Q "%%i"
echo "%%i"
)
echo.
echo Deleted successful.
echo.
pause