我想在 Windows 路径前添加一个目录(我运行的是 Windows 7 64 位)。但是我找不到任何方法来实现这一点:
- 通过 GUI 更改 PATH 变量不起作用,因为它总是在附加。
- 使用 setx 更改 PATH 不会在前面添加任何内容:
设置路径“new_dir:%PATH%”
但是我需要在前面添加路径,因为我想在任何其他目录之前添加 gnu_utils 目录,这样 Windows 在运行 find 时会使用 gnu find,而不是它自己的 find 别名。
不幸的是,安装 Cygwin 并使用 BASH 不是一个选择。
编辑:
我想我应该澄清一下,我也不能修改系统 PATH - 只能修改用户 PATH。
答案1
PATH /?
在 cmd 窗口中输入以下内容:
[...] 在新路径设置中包含 %PATH% 会导致旧路径附加到新设置。
就我而言(比利时环境),我可以使用以下命令:
set path c:\users;%path%
并将 c:\users 添加到现有路径的前面
注意使用正确的列表分隔符(我必须使用“;”)
答案2
正如 Gjallar 在另一个答案的评论中所说,这里是 powershell 命令:
$env:Path="<dir>;$env:Path"
答案3
使用“;”作为路径分隔符。重新启动新的命令提示符窗口,以使更改生效。
SETX PATH "new_dir";%PATH%