当前位置:首页 > JavaScript > 正文内容

用js设置环境变量

canca15年前 (2011-06-23)JavaScript416

// 调试用函数  
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设置环境变量

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/239.html

标签: JavaScript
分享给朋友:

“用js设置环境变量” 的相关文章

JavaScript 函数原型对象

    以下是一篇本人在Qzone里写下的文章,现在放到这里来,欠丑了。希望对一些初学者有一点点帮助。     今天给大家说说JavaScript中的类。类?没错。JavaScript中的函数原型对象就是OOP中人们熟悉的类。JS...

《Dom Scripting》读书笔记

  《Dom Scripting》读书笔记 Canca         最近看了一本《Jeremy Keith: DOM Scripting, Web design with JavaScript and the DOM. Apr...

javascript 中面向对象編程 (类的继承)

// 人的基類var Person=new ( function(){  var sex;  var name;  this.getSex=function() &nbs...

javascript IE与FireFox 一些兼容写法

1>获取控件用document.getElementById,不用document.all(FF等浏览器不支持)2><button> 会被firefox解释为提交form或者刷新页面,需要写标准<button type="button">3>使用childN...

javascript 弹出式窗体详解

1>window.prompt(text, value) 簡單的基與模態窗體的對話框,(返回你輸入)   var v=window.prompt("提示","請輸入你的名字")2>window.confirm(text,mess)  模態確認框(返回"是/否...

javascript 中面向对象编程 (类的构造)

javascript 中面向对象编程 (类的构造)

不論是用java,還是c#,又或是vb,構建一個對象都很簡單,都可以采用 classobj =new classobj()的方法構造一個類,然后使用其中的屬性以及方法,其實javascript也是一樣可以實現的。    示例:建立一個js文件,定義一個對象 E...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。