永久设置环境路径

Posted

技术标签:

【中文标题】永久设置环境路径【英文标题】:setting the environment path permanently 【发布时间】:2010-12-13 07:38:46 【问题描述】:

我想制作一个用于永久设置 %PATH% 环境变量的批处理文件 - 即永久向路径添加一个值(在 Windows XP 中)。

【问题讨论】:

我想制作一个批处理文件(使用cmd命令) 如果是这样,那么我认为这属于 ServerFault。或者写一个.BAT文件被认为是编程? :-) 【参考方案1】:

在较新的操作系统上,您可以使用setx,它可以对变量的存储位置进行非常细粒度的控制。但在 XP 上不可用,除非您安装 Windows Server 2003 Support Tools。

【讨论】:

SETX 可以,但是语法很挑剔,很容易出错。 是的,setx 不是 set 的直接替代品,尽管名称相似。【参考方案2】:

您可以使用 vbscript(或命令行 reg)来更改 PATH 环境变量

例如 vbscript

    Set WshShell = WScript.CreateObject("WScript.Shell")
    strReg = "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path"
    strSetting = WshShell.RegRead(strReg)
    strNewSetting = strSetting&";c\test"  'insert path to current PATH
    WScript.Echo strNewSetting
    WshShell.RegWrite strReg, strNewSetting

【讨论】:

这是寻找这个问题的程序员想要找到的。接受的答案是 ServerFault (admin/batchfile) 答案而不是编程答案。【参考方案3】:

我的电脑 - 属性,高级系统设置 -> 环境变量。 放在那里。 (我希望我在这里找到了正确的道路)

【讨论】:

您缺少右键单击(默认情况下人们会双击我的计算机)并且该选项卡名为“高级”。另一种方式:开始菜单/控制面板/系统,然后是高级/环境变量。当然,这仅在用户使用控制面板中的经典视图时才有效... 您能否回答我如何准确地选择您在答案中描述的结果,但是从脚本文件中进行操作? 类似 set path=%path%;new_path 这将持续到您退出该命令提示符会话。问题是“永久”。 Setx(在有它的系统上)像 SET 一样工作,但它是永久的。【参考方案4】:

您可以使用 setx.exe 从批处理文件或命令行设置环境变量。我相信它包含在 Vista 和 7 中。对于 XP,您可以在 SP2 Support Tools 中找到它。

【讨论】:

以上是关于永久设置环境路径的主要内容,如果未能解决你的问题,请参考以下文章

永久设置anaconda的环境变量

vs2017永久配置opencv4.0.0环境

Linux——环境变量

Linux——环境变量

永久别名的设置

linux一些比较重要的环境变量。配置文件