从Windows批处理文件设置系统环境变量?

2024-03-28 12:30:39 发布

您现在位置:Python中文网/ 问答频道 /正文

在Windows 7(甚至XP)中,可以通过命令提示符在系统级设置环境变量吗。我从一个提升的命令提示符运行。

当我使用set命令(set name=value)时,环境变量似乎只对命令提示符的会话有效。


Tags: name命令valuewindows系统环境变量xpset
3条回答

如果通过SETX设置变量,则不能立即使用此变量或其更改。必须重新启动要使用它的进程。

在设置过程中也可以使用下面的顺序直接设置它(在设置全局变量后执行一些初始化操作的脚本中对我来说非常有用)

SET XYZ=test
SETX XYZ test

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"

这将为当前用户设置环境变量“JAVA HOME”。如果要为所有用户设置变量,则必须使用选项“-m”。下面是一个例子:

setx -m JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"

注意:您必须以管理员身份执行此命令。

注意:确保从命令行管理窗口运行命令setx

相关问题 更多 >