c dos 删除所有的.svn文件夹
一、在dos窗口中运行如下命令
for /r <你项目的路径> %i in (.svn) do rd /s /q %i二、将“delete svn folders”操作添加到右击菜单中
建立一个文本文件,名称随意,后缀为.reg,内容如下:
view sourceprint?windows registry editor version 5.00
[hkey_local_machinesoftwareclassesfoldershelldeletesvn]
@="delete svn folders"
[hkey_local_machinesoftwareclassesfoldershelldeletesvncommand]
@="cmd.exe /c "title removing svn folders in %1 && color 9a && for /r "%1" %%f in (.svn) do rd /s /q "%%f" ""
保存之后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“delete svn folders”的选项,点击这个选项,即可删除这个文件夹下面所有的.svn文件夹
三、编写js程序
程序如下:
js code
1 if (wscript.arguments.length == 0) { 2 wscript.echo("请输入参数!"); 3 wscript.quit(); 4 } 5 else { 6 var path = wscript.arguments(0); 7 var fso = new activexobject("scripting.filesystemobject"); 8 var rootfolder = fso.getfolder(path); 9 var folderlist = new array();10 folderlist.push(rootfolder);11 12 var folder, fc;13 while (folderlist.length > 0) {14 folder = folderlist.pop();15 fc = new enumerator(folder.subfolders);16 while (!fc.atend()) {17 if (fc.item().name == ".svn") {18 fso.deletefolder(fc.item().path, true);19 }20 else {21 folderlist.push(fc.item());22 }23 fc.movenext();24 }25 }26 wscript.echo("完成!");27 } 将这个程序保存为后缀为.js的文件,如delsvn.js
运行cscript.exe delsvn.js xxx
例如:cscript.exe c:userslhcdesktopdelsvn.js e:union
其中c:userslhcdesktopdelsvn.js是此js放在桌面上
e:union下面的.svn文件夹都会删除
编写此js时注意:
1、 我们输出内容用的是wscript.echo(),而不用alert()
如果使用alert(),会报缺少对象的错误,因为alert()是属于浏览器(dom)的函数,网页特效中没有这个函数
2、 可执行js文件
有如下代码:
show sourceview sourceprint?1 <job>
2
3 <script language="javascript">
4
5 wscript.echo("hello world!");
6
7 </script>
8
9 </job>
把这个代码保存为后缀为.wsf的文件jstest.wsf,双击可运行,如下图:
如果把wscript.echo("hello world!");这行代码换成上面的删除.svn文件夹的程序,也可以运行,不过由于这个程序需要输入参数,可以以以下方式运行:
cscript c:userslhcdesktopjstest.wsf e:union