注册表方式:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
命令解析
将下面内容在.txt文件中保存后,将文件名的“.txt”改成“.bat”,运行即可。
@echo off
for /r %%a in (.) do if exist %%a\.svn rd /s/q %%a\.svn
pause
@echo on
---------------------------------------------------------------------------------------------------
for /r %%a in (.) do if exist %%a\.svn rd /s/q %%a\.svn 这个语句句主要的作用是删除该bat所在的当前目录及其子目录中的所有.svn目录
该语句的解释如下:
首先判断是否存在.svn目录,如果存在,不需用户确认就将其删除;否则进行下次循环。
for /r %%a in (.) do -----循环判断指定目录及其子目录
if exist %%a\.svn rd /s/q %%a\.svn -----这是循环体
If exist %%a\.svn------判断是否存在.svn文件夹
rd /s/q %%a\.svn ------不用确认,直接删除.svn文件夹