首页 文章

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

提问于
浏览
166

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

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

6 回答

  • 157

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

  • 2

    有关如何在命令行中使用 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"
    

    Note :您必须以管理员身份执行此命令 .

    Note :确保从 command-line Admin window 运行命令setx

  • 1

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

    Use the following sequence to directly set it in the setting process too (在设置全局变量后执行某些初始化操作的脚本中非常适合我) :

    SET XYZ=test
    SETX XYZ test
    
  • 17

    对于XP,我使用了一个名为“RAPIDEE”(快速环境编辑器)的(免费/捐赠软件)工具,但是对于Win 7来说,SETX肯定是足够的(我之前不知道这个) .

  • 1

    如果您需要删除变量,可以使用Vincent Fatica的SETENV,地址为http://barnyard.syr.edu/~vefatica . 不完全是最近的('98),但仍然在Windows 7 x64上工作 .

  • 115

    系统变量可以通过CMD和注册表设置 . reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH

    这里给出了所有常用的CMD代码和系统变量:Set Windows system environment variables using CMD .

    打开CMD并输入 Set

    您将获得系统变量的所有值 .

    键入 set java 以了解窗口OS上安装的java的路径详细信息 .

相关问题