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