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

是否可以在Windows 7(或者甚至是XP)中从命令提示符处在系统级别设置环境变量。我从一个提升的命令提示符运行。

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


qq_花开花谢_0
浏览 812回答 3
3回答

萧十郎

XP支持工具(可以从XP CD安装)附带一个名为的程序setx.exe:C:\Program Files\Support Tools>setx /?SETX: This program is used to set values in the environmentof 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从一个命令行管理窗口

皈依舞

如果通过SETX设置变量,则无法立即使用此变量或其更改。您必须重新启动要使用它的进程。使用以下序列也可以在设置过程中直接设置它(在设置全局变量后执行一些初始化操作的脚本中完美地适用于我):SET XYZ=testSETX XYZ test
打开App,查看更多内容
随时随地看视频慕课网APP