Board logo

标题: [系统相关] 环境变量可以用批处理来新增么?XP系统 [打印本页]

作者: qq544935474    时间: 2011-12-3 09:51     标题: 环境变量可以用批处理来新增么?XP系统

一共要新增如下3项,方便重装系统后一键搞定!
CLASSPATH
%JAVA_HOME%\lib;
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_18
PATH
%JAVA_HOME%\bin;

作者: Spring    时间: 2011-12-3 10:26

批处理好像不行把,set 出来的变量只有在当前进程和由他创建的进程有效。
WINDOWS脚本里面可以通过WshShell 对象的 Environment 属性设置。
作者: powerbat    时间: 2011-12-3 10:50

  1. @echo off
  2. wmic /? >nul
  3. rem wmic environment where Name="PATH" set VariableValue="%PATH%;%%JAVA_HOME%%\bin"
  4. wmic environment create UserName="<system>",Name="CLASSPATH",VariableValue="%%JAVA_HOME%%\lib"
  5. wmic environment create UserName="<system>",Name="JAVA_HOME",VariableValue="C:\Program Files\Java\jdk1.6.0_18"
  6. wmic environment create UserName="%USERNAME%",Name="PATH",VariableValue="%%JAVA_HOME%%\bin"
  7. pause
复制代码

作者: Demon    时间: 2011-12-3 10:52

setx /?
作者: bluewing009    时间: 2011-12-3 16:13

记得划啦注册表有对应键值的……
作者: canyuexiaolang    时间: 2011-12-3 19:24

path=%path%;增加的;增加的

是这样么...
作者: canyuexiaolang    时间: 2011-12-3 19:24

额= =  环境变量啊....错了错了...set里面的、?
作者: canyuexiaolang    时间: 2011-12-3 19:25

额= =  环境变量啊....错了错了...set里面的、?
作者: canyuexiaolang    时间: 2011-12-3 19:26

SetX 有三种使用方式:

语法 1:
    SETX [/S system [/U [domain\]user [/P [password]]]] var value [/M]

语法 2:
    SETX [/S system [/U [domain\]user [/P [password]]]] var /K regpath [/M]

语法 3:
    SETX [/S system [/U [domain\]user [/P [password]]]]
         /F file {var {/A x,y | /R x,y string}[/M] | /X} [/D delimiters]

描述:
    在用户或系统环境创建或修改环境变量。能基于参数、注册表项或文件输
    入设置变量。

setx可以吧...




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2