@echo off echo *********************************************************** echo 清除SVN版本信 息 echo *********************************************************** :start ::啟動過程,切換目錄 :set pwd=%cd% :cd %1 echo 工作目錄是:chr(38) chdir :input ::獲取輸入,根據輸入進行處理 set source=: set /p source=確定要清楚當前目錄下的.svn信息嗎?[Y/N/Q] set "source=%source:"=%" if "%source%"=="y" goto clean if "%source%"=="Y" goto clean if "%source%"=="n" goto noclean if "%source%"=="N" goto noclean if "%source%"=="q" goto end if "%source%"=="Q" goto end goto input :clean ::主處理過程,執行清理工作 @echo on @for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c chr(38) echo 刪除目錄%%c) @echo off echo "當前目錄下的svn信息已清除" goto end :noclean ::分支過程,取消清理工作 echo "svn信息清楚操作已取消" goto end :end ::退出程序 cd "%pwd%" pause
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c \"TITLE Removing SVN Folders in %1 chr(38)chr(38) COLOR 9A chr(38)chr(38) FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""