当我使用 set 命令( set name=value )时,环境变量似乎仅对命令提示符的会话有效 .
6 回答
157
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
6 回答
XP支持工具(可以从XP CD安装)附带一个名为
setx.exe
的程序:我认为Windows 7实际上附带
setx
作为标准安装的一部分 .有关如何在命令行中使用
setx.exe
设置JAVA_HOME的简单示例:这将为当前用户设置环境变量“JAVA_HOME” . 如果要为所有用户设置变量,则必须使用选项“-m” . 这是一个例子:
Note :您必须以管理员身份执行此命令 .
Note :确保从 command-line Admin window 运行命令setx
如果通过SETX设置变量,则不能立即使用此变量或其更改 . 您必须重新启动要使用它的进程 .
Use the following sequence to directly set it in the setting process too (在设置全局变量后执行某些初始化操作的脚本中非常适合我) :
对于XP,我使用了一个名为“RAPIDEE”(快速环境编辑器)的(免费/捐赠软件)工具,但是对于Win 7来说,SETX肯定是足够的(我之前不知道这个) .
如果您需要删除变量,可以使用Vincent Fatica的SETENV,地址为http://barnyard.syr.edu/~vefatica . 不完全是最近的('98),但仍然在Windows 7 x64上工作 .
系统变量可以通过CMD和注册表设置 . reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH
这里给出了所有常用的CMD代码和系统变量:Set Windows system environment variables using CMD .
打开CMD并输入 Set
您将获得系统变量的所有值 .
键入 set java 以了解窗口OS上安装的java的路径详细信息 .