批量删除svn标志
只是清理.svn目录的话,当然可以通过SVN工具自带的导出功能。记录下主要还是这个批处理可以遍历所有目录中的特定文件夹。
程序代码如下:
@echo off :start :input if "%source%"=="y" goto clean :clean :noclean :end |
下面简单介绍一下程序功能。该程序用于删除循环指定目录下名字为.svn的子目录,即删除svn信息。可以拷贝上述代码到wendows下文本文件中,修改后缀名为.bat即可。使用时,不带参数则当前目录为工作目录,带参数则第一个参数为工作目录(没有对参数的校验)。
第一段代码打印工作目录;第二、三段代码循环获取和解析参数,并转向对应的操作;第四段遍历删除子目录;第五段取消删除操作;第六段退出程序。
相关命令:
@
不打印本命令
echo on|off
打开|关闭后面命令的显示
set
设置参数或环境变量
goto
跳转
pause
暂停程序,界面显示“请按任意键继续……”
程序中比较复杂的命令只有一条:
@for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c & echo
删除目录
%%c)
for /r
循环遍历当前目录,/d
指定遍历的是目录而不是文件,目录名为.svn;if exist
先检查目录存不存在,存在则执行删除(rd
)操作,并打印删除信息。