为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_花开花谢_0 2019-09-20 14:26:00
是否可以在Windows 7(或者甚至是XP)中从命令提示符处在系统级别设置环境变量。我从一个提升的命令提示符运行。当我使用setcommand(set name=value)时,环境变量似乎仅对命令提示符的会话有效。
查看完整描述

3 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

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标准安装的一部分。


查看完整回答
反对 回复 2019-09-20
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

有关如何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从一个命令行管理窗口


查看完整回答
反对 回复 2019-09-20
?
皈依舞

TA贡献1851条经验 获得超3个赞

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


使用以下序列也可以在设置过程中直接设置它(在设置全局变量后执行一些初始化操作的脚本中完美地适用于我):


SET XYZ=test

SETX XYZ test


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 878 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信