从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细节。