我正在尝试从命令行添加 PATH,就像使用 SETX %PATH%...一样,它总是扩展 PATH,而这并不是我想要的。
PATHMAN 正是用于此目的,但它在 Windows 7 上对我来说不起作用。它大多数时候都会冻结,并且不会检查重复项。
必须有一个工具来以正确的方式管理 PATH 变量。SETX 是完美的,但可能不适合 %PATH% 语法。
答案1
查看文章在 Windows 中轻松编辑 PATH 环境变量。
建议使用路径:
例如,假设您的 Sysinternal 工具位于 C:\Bin\Sysinternals 中,并且您想将它们添加到 PATH。只需执行以下操作:
pathed /append C:\Bin\Sysinternals /machine
如果您想将它们添加到用户 PATH 系统,请执行以下操作:
pathed /append C:\Bin\Sysinternals /user
答案2
(我知道你已经回答了这个问题,但是)
您使用 的问题setx
在于您没有引用要设置的字符串。由于该;
字符是命令分隔符(您可以使用它来连续运行命令),因此它会认为您正在设置路径,然后运行另一个命令。
你应该做的是这样的:
setx /M path "C:\perl\bin;%path%"
这将%path%
在我的变量前面加上C:\perl\bin
,因为我希望它位于可能安装的任何其他变量之前。/M
的意思是,我指的是系统环境变量,而不是用户的环境变量。
答案3
我知道有三种方法,其中一种方法是永久的(在添加环境变量时),另外两种是临时的。仅用于设置路径,因此在 cmd 终止(关闭)后,它们设置的路径将被销毁。从方法开始:-
临时方法1:-
setx PATH "%PATH%;c:\路径名;"
临时方法2:-
设置 PATH=c:\路径名;%PATH%
永久方法:-
pathed /append c:\路径名/machine (适用于所有用户) pathed /append c:\路径名/用户 (针对当前用户)
答案4
在 Windows 10 x64 1909(可能还有更早的版本)下,使用“开始菜单搜索”功能中的“设置变量”来查找并运行以下任一返回结果,通过选择 [环境变量] 按钮来访问 MS 修订的图形编辑器: - 编辑系统环境变量 - 编辑您帐户的环境变量
还可以通过旧系统属性对话框中的 [环境变量] 按钮访问编辑器。