将以下代码保存为js文件,比如:delete_svn.js
if (WScript.Arguments.length == 0)
WScript.quit();
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fc, folder, folderList = [];
var rootFolder = fso.getFolder(WScript.Arguments(0));
folderList.push(rootFolder);
while (folderList.length > 0) {
folder = folderList.pop();
fc = new Enumerator(folder.SubFolders);
while (!fc.atEnd()) {
if (fc.item().name == '.svn')
fso.deleteFolder(fc.item().path, true);
else
folderList.push(fc.item());
fc.moveNext();
}
}
运行:cscript.exe delete_svn.js XXX
即表示在当前目录中有一个delete_svn.js文件,XXX指向的是需要处理的工程目录
eg:(e:中有delete_svn.js)
cscript.exe delete_svn.js K:\myproject
处理的是K盘下的myproject目录,将其目录中以及所有子目录中的.svn文件夹删除。
如果出现:输入错误: 没有文件扩展“.js”的脚本引擎。
这样的错误,原因是因为JS扩展名的文件被其他软件关联了,需要取消关联.
如系统中安装了ULTRAEDIT或者E钻加密软件等,就需要去掉关联
或者如下解决方法:
只需要把[HKEY_CLASSES_ROOT\.js] 项下的那个默认值改成 "JSFile" 就可以正常运行JS 文件了.
@="JSFile"