永久设置环境路径

问题描述:

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

+0

我想编写一个批处理文件(使用CMD命令) – d3vdpro 2009-11-05 06:55:22

+0

,如果这样的话,我认为这属于ServerFault。或者正在编写一个考虑编程的.BAT文件? :-) – 2010-11-10 14:15:13

在更近期的操作系统上,您可以使用setx,它允许对存储变量的地方进行精细控制。但在XP上不可用,除非您安装了Windows Server 2003 Support Tools

+0

先生我想为同一个批处理文件.. – d3vdpro 2009-11-05 06:58:50

+0

SETX的作品,但语法是非常挑剔的,所以很容易犯一个错误。 – djangofan 2012-03-26 16:16:43

+0

是的,尽管名称相似,但'setx'不是'set'的直接替代品。 – Joey 2012-03-26 18:36:55

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

+0

您缺少右键单击(默认情况下,用户将双击我的电脑),并将该选项卡命名为“高级”。另一种方式:开始菜单/控制面板/系统,然后高级/环境变量。当然这只有当用户在控制面板中使用经典视图时才有效... – 2009-11-05 07:36:02

+0

教您如何正确地选择您在答案中描述的结果,但是是从脚本文件中完成的? – 2010-05-06 09:01:42

+0

类似于set path =%path%; new_path – Dani 2010-05-06 20:32:57

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

您可以使用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 
+0

这是寻找这个问题的程序员会想要找到的。接受的答案是ServerFault(管理员/批处理文件)答案,而不是编程答案。 – 2010-11-10 14:15:57