Answers:
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
我认为Windows 7实际上是setx
标准安装的一部分。
where
然后输入程序名称来检查路径中是否有该程序(因此,在这种情况下where setx.exe
,在Server 2008和Server 2008SP2上进行测试时,我发现在两种情况下,该程序都存在于%windir%\System32\setx.exe
-
改为正斜线/
。但是,看起来该-
版本仍然有效。
/
,并且破折号-
不起作用。setx variable value /m
如何setx.exe
在命令行中使用JAVA_HOME设置的简单示例:
setx JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
这将为当前用户设置环境变量“ JAVA_HOME”。如果要为所有用户设置变量,则必须使用选项“ -m”。这是一个例子:
setx -m JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
注意:您必须以管理员身份执行此命令。
注:确保运行命令SETX从一个命令行管理窗口
Progra~1
: setx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
如果通过SETX设置了变量,则不能立即使用此变量或其更改。您必须重新启动要使用它的进程。
也可以使用以下序列在设置过程中直接进行设置(在设置全局变量后执行一些初始化工作的脚本中,这对我非常有用):
SET XYZ=test
SETX XYZ test
refreshenv
在使用setx使用新变量之后执行命令。
refreshenv
无法识别为命令。您是在cmd
还是在这样做powershell
?(编辑:实际上在两个控制台中都进行了测试,在任何一个控制台中均不起作用)
可以通过CMD和注册表设置系统变量。reg查询“ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment” / v PATH
此处提供了所有常用的CMD代码和系统变量:使用CMD设置Windows系统环境变量。
打开CMD并输入Set
您将获得系统变量的所有值。
键入set java以了解在您的窗口操作系统上安装的java的路径详细信息。
万一您需要删除变量,可以使用Vincent Fatica的SETENV,网址为http://barnyard.syr.edu/~vefatica。并非完全是最新版本('98),但仍适用于Windows 7 x64。
-i
标志,仅运行即可setx /?
显示所有帮助和示例