前置到PATH变量(Windows)


5

我想在windows路径前面添加一个目录(我运行的是Windows 7 64位)。 但是我找不到任何方法来做到这一点:

  • 通过GUI更改PATH变量不起作用,因为它总是附加。
  • 使用setx更改PATH不会先于:

    setx PATH“new_dir:%PATH%”

但是我需要前面的路径,因为我想在任何其他目录之前添加gnu_utils目录,因此Windows在运行find时使用gnu find,而不是它自己的find别名。

不幸的是,安装Cygwin并使用BASH是不可取的。

编辑:

我想我应该澄清一下,我也无法修改系统路径 - 只有用户路径。

Answers:


6

打字 PATH /? 在一个cmd窗口中给我这个:

[...]在新路径设置中包含%PATH%会导致旧路径   被附加到新设置。

在我的情况下(比利时环境)我可以使用此命令:

set path c:\users;%path%

和c:\ users前置于现有路径

注意使用正确的列表分隔符(我必须使用';')


1
为了使它在当前的CMD提示符下运行你的命令就足够了 - 让它在Powershell中运行我必须使用以下命令(我想知道为什么我在第一次搜索它时没找到它):$ env:Path = “< DIR取代; $ ENV:路径”
Gjallar

1
我不得不使用:set path = c:\ users;%path%我需要'='才能使它工作。
Radim Cernej

请注意,这在Windows 10中“系统属性”配置的“环境变量”UI中不起作用。您最终会得到两个系统路径副本
simpleuser

我怀疑你想在那附近引用引号,因为PATH变量可能包含空格: set path "c:\users;%path%"
HelloGoodbye

-1

使用 ”;”作为路径分隔符。重新启动新的命令提示符窗口,以使更改生效。

SETX PATH "new_dir";%PATH%
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.