用js设置环境变量

canca canca
2011-06-22 18:18
1
0

// 调试用函数  
function show(msg)  
{  
wsh = new ActiveXObject("WScript.Shell");  
wsh.Popup(msg);  
}  
//执行  
//eval  
//try {  
// Debug("dkjkljei");  
//} catch (e) {  
//}  
 
/** 
wsh = new ActiveXObject("WScript.Shell"); 
获取用户环境变量 
wsh.Environment("user").Item(name); 
设置用户环境变量 
wsh.Environment("user").Item(name) = value; 
删除用户环境变量 
wsh.Environment("user").Remove(name); 
获取系统环境变量 
wsh.Environment("system").Item(name); 
设置系统环境变量 
wsh.Environment("system").Item(name) = value; 
*/ 
function addEnvVar(sys, obj, value) {  
wsh = new ActiveXObject("WScript.Shell");  
wsh.Environment(sys).Item(obj) = value;  
}  
function delEnvVar(obj) {  
wsh = new ActiveXObject("WScript.Shell");  
wsh.Environment("user").Remove(obj);  
}  
function getEnvVar(sys, obj) {  
wsh = new ActiveXObject("WScript.Shell");  
return(wsh.Environment(sys).Item(obj));  
}  
/** 
Set ws=WScript.CreateObject("WScript.Shell") 
Set fso = CreateObject("Scripting.FileSystemObject") 
Set f = fso.GetFolder(ws.CurrentDirectory) 
Set fc = f.Files 
For Each f1 in fc 
   if right(f1.name,len(f1.name)-InStrRev(f1.name,"."))="reg" then ws.run "regedit /s """&f1.name&"""" 
Next 
*/ 
function showDir() {  
var fso, f, fc, s;  
wsh = new ActiveXObject("WScript.Shell");  
fso = new ActiveXObject("Scripting.FileSystemObject");  
f = fso.GetFolder(wsh.CurrentDirectory);  
fc = new Enumerator(f.files);  
s = "";  
var regValue = new RegExp(".java$","i");  
for (; !fc.atEnd(); fc.moveNext()) {  
  if (regValue.test(fc.item())) {  
   var ff = fc.item();  
   s += ff.Name;  
   s += "\n";  
  }  
}  
return(s);  
}  
var jdk = "d:\\java\\jdk";  
function setJDK(obj) {  
//设置java_home  
addEnvVar("system", "java_home", obj);  
var path = getEnvVar("system", "path");  
var pathbak = getEnvVar("system", "pathbak");  
//判断是否存在pathbak,没有则添加  
if (pathbak == "") {  
  addEnvVar("system", "pathbak", path);  
}  
//设置path  
addEnvVar("system", "path", path + ";%java_home%\\bin");  
 
var cp, fso, f, fc, ff;  
wsh = new ActiveXObject("WScript.Shell");  
fso = new ActiveXObject("Scripting.FileSystemObject");  
f = fso.GetFolder(obj + "\\lib");  
fc = new Enumerator(f.files);  
cp = ".;";  
var regValue = new RegExp(".jar$","i");  
for (; !fc.atEnd(); fc.moveNext()) {  
  ff = fc.item();  
  if (regValue.test(ff.name)) {  
   cp += "%java_home%\\lib\\" + ff.name + ";";  
  }  
}  
//设置classpath  
addEnvVar("system", "classpath", cp);  
}  
eval(run());  
function run() {  
wsh = new ActiveXObject("WScript.Shell");  
wsh.run("regedit");  

 用js设置环境变量

发表评论