从Windowsbatch file设置系统环境variables?
是否有可能在Windows 7中的命令提示符(甚至是XP)的系统级别设置环境variables。 我从一个提升的命令提示符运行。
当我使用set
命令( set name=value
)时,环境variables似乎只对命令提示符的会话有效。
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
作为标准安装的一部分。
如何在命令行中使用setx.exe
设置JAVA_HOME的简单示例:
setx JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
这将为当前用户设置环境variables“JAVA_HOME”。 如果要为所有用户设置variables,则必须使用选项“-m”。 这里是一个例子:
setx -m JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
注意 :您必须以pipe理员身份执行此命令。
注意 :确保从命令行pipe理员窗口运行setx 命令
如果通过SETX设置variables,则不能立即使用此variables或其更改。 您必须重新启动想要使用它的进程。
使用以下顺序直接在设置过程中进行设置 (在完成设置全局variables之后执行一些初始化操作的脚本中完美工作) :
SET XYZ=test SETX XYZ test
对于XP,我使用了一个名为“RAPIDEE”(快速环境编辑器)的(免费/捐赠软件)工具,但是对于Win 7来说,SETX绝对是足够的(我以前不知道这一点)。
以防万一你需要删除一个variables,你可以使用Vincent Fatica的SETENV, url是http://barnyard.syr.edu/~vefatica 。 不是最近('98),但仍然在Windows 7 x64上工作。
系统variables可以通过CMD和registry来设置。 reg查询“HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment”/ v PATH
所有常用的CMD代码和系统variables如下: 使用CMD设置Windows系统环境variables 。
打开CMD并键入Set
你将得到系统variables的所有值。
键入set java知道你的窗口操作系统上安装的java的path细节。