San*_*osh 184 windows cmd batch-file environment-variables
是否可以在Windows 7(或者甚至是XP)中从命令提示符处在系统级别设置环境变量.我从一个提升的命令提示符运行.
当我使用setcommand(set name=value)时,环境变量似乎仅对命令提示符的会话有效.
Hug*_*len 172
XP支持工具(可以从XP CD安装)附带一个名为的程序setx.exe:
C:\Program Files\Support Tools>setx /?
SETX: This program is used to set values in the environment
of the machine or currently logged on user using one of three modes.
1) Command Line Mode: setx variable value [-m]
Optional Switches:
-m Set value in the Machine environment. Default is User.
...
For more information and example use: SETX -i
Run Code Online (Sandbox Code Playgroud)
我认为Windows 7实际上是setx标准安装的一部分.
Min*_*nas 129
有关如何setx.exe在命令行中设置JAVA_HOME的简单示例:
setx JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
Run Code Online (Sandbox Code Playgroud)
这将为当前用户设置环境变量"JAVA_HOME".如果要为所有用户设置变量,则必须使用选项"-m".这是一个例子:
setx -m JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
Run Code Online (Sandbox Code Playgroud)
注意:您必须以管理员身份执行此命令.
注:确保运行命令SETX从一个命令行管理窗口
Ant*_* F. 19
如果通过SETX设置变量,则无法立即使用此变量或其更改.您必须重新启动要使用它的进程.
使用以下顺序在设置过程中直接设置它(在设置全局变量后执行某些初始化操作的脚本中完美地适用于我):
SET XYZ=test
SETX XYZ test
Run Code Online (Sandbox Code Playgroud)