`
zhzhl0
  • 浏览: 37976 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

用js设置环境变量

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

 

0
1
分享到:
评论

相关推荐

    idea 环境变量配置

    ### IDEA环境变量配置详解 ...总之,通过对IDEA中的环境变量以及其他相关配置进行合理设置,不仅可以提升开发效率,还能确保项目的稳定性和可维护性。希望以上内容能帮助您更好地理解和掌握IDEA的相关配置技巧。

    nodejs全局安装位置 、设置环境变量相关说明

    在安装 Node.js 之后,需要设置全局安装位置和环境变量,以便于更好地使用 Node.js 和其它相关工具。本文将详细介绍 Node.js 的安装、设置全局安装位置和环境变量的过程。 一、Node.js 的安装 首先,需要从 Node....

    cross-env-设置环境变量跨平台

    在IT行业中,尤其是在JavaScript开发领域,管理环境变量是一项常见的任务,因为不同的开发环境(如Windows、macOS或Linux)可能需要不同的环境变量设置。`cross-env`是一个非常实用的Node.js模块,它允许你在不同...

    react-使用环境变量运行createreactapp

    本篇文章将详细介绍如何在创建的React应用中使用环境变量,以及`create-react-app`如何处理这些环境变量。 首先,我们需要理解环境变量在软件开发中的作用。环境变量是操作系统或应用程序用来存储配置信息的一种...

    wenkit 安装过程中关于环境变量的设置

    在Windows环境下安装WebKit的过程中,环境变量的设置是一个关键步骤,因为这直接影响到WebKit能否正常运行和开发者...因此,对于任何使用WebKit进行开发的人员来说,理解并熟练操作环境变量设置是一项必不可少的技能。

    windows java 环境变量添加工具 1.1 天涯浪子

    windows java 环境变量添加工具,原理是使用vbs脚本。 使用方法:将该vbs(wsf)脚本放入java_home目录下,运行该脚本即可在系统变量...1.1更新:将vb脚本修改为使用js脚本,每次都更新设置pah,否则path设置不会生效。

    node.js安装教程以及环境变量

    Node.js 是一个基于 Chrome V8 引擎的 ...至此,你已经成功安装了 Node.js,并设置了环境变量和镜像,可以愉快地进行 JavaScript 的后端开发了。请记得定期更新 Node.js 到最新稳定版本,以获取最新的功能和安全修复。

    JavaScript_为nodejs项目从env加载环境变量.zip

    在JavaScript开发中,特别是在Node.js环境中,管理环境变量是至关重要的。这关乎到代码的可移植性和安全性,因为敏感信息如数据库凭证、API密钥等通常不应直接硬编码在源代码中。`JavaScript_为nodejs项目从env加载...

    nuxt.js添加环境变量,区分项目打包环境操作

    配置打包环境变量时,发现nuxt.js的文档过于简单,无法做参照。 经查证了一些资料后,解决了该问题。遂整理成文档,发布于此,给同行一些参照。 一、添加cross-env插件 npm npm i cross-env yarn yarn add cross-...

    java常用环境变量

    对于Java开发人员来说,正确设置Java相关的环境变量尤为重要,这不仅能够确保Java应用程序正常运行,还能提高开发效率。本文将详细介绍Java常用的环境变量及其设置方法。 #### 1. JAVA_HOME `JAVA_HOME` 是Java...

    windows 下安装nodejs 环境变量设置

    要设置两个东西,一个是PATH上增加node.exe的目录C:\Program Files\nodejs,一个是增加环境变量NODE_PATH,值为C:\Program Files\nodejs\node_modules 一、下载 去nodejs下载node.msi安装文件包,里面包含了node.js和...

    JDK8官方正版(附环境变量设置)

    **JDK8官方正版介绍** ...正确地设置环境变量是使用JDK的前提,这包括设置`JAVA_HOME`、更新`PATH`和(可选的)`CLASSPATH`。无论是在Windows还是Unix-like系统上,遵循上述步骤都可以确保顺利地使用JDK8进行开发工作。

    Node.js-使用JSONschemaAjv和dotenv来检查环境变量的工具类

    在Node.js开发中,环境变量经常用于存储敏感信息或配置,如API密钥、数据库连接字符串等。确保这些变量的正确性与安全性至关重要。本文将详细介绍如何利用JSON Schema、Ajv验证器和dotenv库来创建一个工具类,以检查...

    【JavaScript源代码】Vue CLI中模式与环境变量的深入详解.docx

    为了在不同环境中使用不同的配置,Vue CLI 支持环境变量和模式的概念。环境变量允许我们在代码中根据当前环境执行不同的逻辑。Vue CLI 使用 `.env` 文件来定义这些变量。这些文件的命名规则如下: - `.env`:全局...

    cnpm不是内部命令的解决方案:配置环境变量【推荐】

    请注意,环境变量修改后不会立即生效,需要重启命令提示符或终端(或重启电脑)才能让新的环境变量设置生效。之后,你就可以在任何地方运行`cnpm -v`来验证问题是否已解决。 总结来说,`"cnpm不是内部命令的解决...

    计算机软件-商业源码-实例098-根据环境变量得到系统路径信息.zip

    4. **JavaScript**:在Node.js环境中,可以使用`process.env`对象来获取环境变量,例如`process.env.PATH`。 5. **C#**:在.NET框架中,`Environment.GetEnvironmentVariable`方法用于获取环境变量,例如`...

    vite 环境变量-多模式配置

    在实际项目中,我们经常需要根据不同的环境(如开发、测试、生产)设置不同的配置,比如 API 接口地址、日志级别等,这就涉及到了环境变量和多模式配置。本文将详细讲解如何在 Vite 项目中进行环境变量的管理和多...

Global site tag (gtag.js) - Google Analytics