1,删除weblogic中缓存
创建文件d:/del_cach_in_weblogic_domains.js,将下面代码放入del_cach_in_weblogic_domains.js文件中。
//使用方式:打开cmd命令行,执行 cscript.exe D:\del_cach_in_weblogic_domains.js "C:\bea10\user_projects\domains"
if (WScript.Arguments.length == 0) {
WScript.Echo("请输入参数!");
WScript.quit();
}
else {
var path = WScript.Arguments(0);
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso.FolderExists(path)){
var rootFolder = fso.getFolder(path);
var fc = new Enumerator(rootFolder.SubFolders);
while (!fc.atEnd()) {
WScript.Echo("检查第一子目录中的domain="+fc.item().path);
delFolder(fc,fc.item().path+"\\servers\\AdminServer\\cache");
delFolder(fc,fc.item().path+"\\servers\\AdminServer\\data");
delFolder(fc,fc.item().path+"\\servers\\AdminServer\\logs");
delFolder(fc,fc.item().path+"\\servers\\AdminServer\\tmp");
fc.moveNext();
}
WScript.Echo("完成!");
}else{
WScript.Echo("路径不存在:"+path);
}
}
function delFolder(fc, cachPath){
if (fso.FolderExists(cachPath) ) {
WScript.Echo(" 删除缓存目录"+cachPath);
fso.deleteFolder(cachPath, true);
}
}
如果你的weblogic的domain在C:\bea10\user_projects\domains,新建文件del_cach_in_weblogic_domains.cmd,将下面代码放入del_cach_in_weblogic_domains.cmd文件中。
call cscript.exe D:\del_cach_in_weblogic_domains.js "C:\bea10\user_projects\domains"
@PAUSE
双击del_cach_in_weblogic_domains.cmd,就可以了。
2,删除tomcat中缓存(这是就是我之前文章关于tomcat类似weblogic多domain部署,并改造后的tomcat)
创建文件d:/del_cach_in_tomcat_domains.js,将下面代码放入del_cach_in_tomcat_domains..js文件中。
//使用方式:打开cmd命令行,执行cscript.exe D:\del_cach_in_tomcat_domains.js "D:\tomcat-5.0.28\user_projects\domains\domains"
if (WScript.Arguments.length == 0) {
WScript.Echo("请输入参数!");
WScript.quit();
}
else {
var path = WScript.Arguments(0);
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso.FolderExists(path)){
var rootFolder = fso.getFolder(path);
var fc = new Enumerator(rootFolder.SubFolders);
while (!fc.atEnd()) {
WScript.Echo("检查第一子目录中的domain="+fc.item().path);
var cachPath1 = fc.item().path+"\\work";
if (fso.FolderExists(cachPath1) ) {
WScript.Echo(" 删除缓存目录1="+cachPath1);
fso.deleteFolder(cachPath1, true);
}
var cachPath2 = fc.item().path+"\\temp";
if (fso.FolderExists(cachPath2) ) {
WScript.Echo(" 删除缓存目录2="+cachPath2);
fso.deleteFolder(cachPath2, true);
}
fc.moveNext();
}
WScript.Echo("完成!");
}else{
WScript.Echo("路径不存在:"+path);
}
}
如果你的tomcat的domain在D:\tomcat-5.0.28\user_projects\domains\domains,新建文件del_cach_in_tomcat_domains.cmd,将下面代码放入del_cach_in_tomcat_domains.cmd文件中。
call cscript.exe D:\del_cach_in_tomcat_domains.js "D:\tomcat-5.0.28\user_projects\domains"
@PAUSE
双击del_cach_in_weblogic_domains.cmd,就可以了。
3,最后这个是删除svn的文件.svn目录的一段代码
//使用方式:打开cmd命令行,执行cscript.exe D:\delsvn.js "C:\Documents and Settings\dell\XxxWeb"
if (WScript.Arguments.length == 0) {
WScript.Echo("请输入参数!");
WScript.quit();
}
else {
debugger;
var path = WScript.Arguments(0);
var fso = new ActiveXObject("Scripting.FileSystemObject");
var rootFolder = fso.getFolder(path);
var folderList = new Array();
folderList.push(rootFolder);
var folder, fc;
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();
}
}
WScript.Echo("完成!");
}