永久设置环境路径
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 中找到它。
【讨论】:
以上是关于永久设置环境路径的主要内容,如果未能解决你的问题,请参考以下文章