前置到 PATH 变量 (Windows)

Gja*_*lar 7 windows-7 path

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

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

    setx PATH "new_dir:%PATH%"

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

不幸的是,安装 Cygwin 和使用 BASH 不是一种选择。

编辑:

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

小智 6

PATH /?在 cmd 窗口中输入给了我这个:

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

就我而言(比利时环境),我可以使用以下命令:

set path c:\users;%path%
Run Code Online (Sandbox Code Playgroud)

并且 c:\users 被添加到现有路径

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

  • 为了使它在当前的 CMD 提示符下工作,你的命令就足够了 - 为了使它在 Powershell 中工作,我必须使用以下命令(我想知道为什么我在首先搜索它时没有找到它): $env:Path ="<目录>;$env:路径" (3认同)
  • 我必须使用: set path=c:\users;%path% 我需要 '=' 来使它工作。 (3认同)