用SETX或PATHMAN添加PATH或其他?


12

我正在尝试从命令行添加PATH,就像使用SETX%PATH%...一样,它总是会扩展PATH,而这并不是我想要的。

PATHMAN正是用于此目的,但是在Windows 7上对我不起作用。它在大多数情况下都处于冻结状态,并且不检查重复项。

必须有一种以适当方式管理PATH变量的工具。SETX是完美的,但可能不是%PATH%语法。

Answers:


13

轻松阅读在Windows中编辑PATH环境变量一文

建议使用pathed

例如,假设您在C:\ Bin \ Sysinternals中拥有Sysinternal工具,并且想要将它们添加到PATH。只需做:

pathed /append C:\Bin\Sysinternals /machine

如果要将它们添加到用户PATH系统中,请执行以下操作:

pathed /append C:\Bin\Sysinternals /user

这正是我想要的!从这篇文章中,我已经尝试了其他3种解决方案,但并没有感到高兴。看来这是我想要的。完美的作品!顺便说一句,它与Sysinternals无关。
hyperknot 2011年

这应该可以工作,但是有一个基本的错误,如果您尝试向用户路径添加/添加某些内容,并且未定义用户路径,则实用程序将无法添加路径。
sorin 2011年

1
我只是尝试了这个应用程序;令人沮丧的是它似乎没有用。我意识到我必须以管理员身份登录时运行它,或者在以“以管理员身份运行”启动的命令外壳中运行它。另外,如果要影响计算机级别的路径,则可能需要分类使用“ / machine”。祝好运!并感谢@harrymc的提示;向我+1!
丹·H

FWIW,在code.google.com发布了另一个“有路径的”实用程序,实用程序似乎在语法稍有不同的情况下几乎相同。
syneticon-dj 2014年

4

(我知道您已经回答了这个问题,但是)

使用of的问题setx是您没有引用要设置的字符串。因为该;字符是命令定界符(您可以使用字符串来连续执行命令),所以它认为您正在设置路径,然后运行另一个命令。

您应该这样做:

setx /M path "C:\perl\bin;%path%"

这为我的%path%变量加上C:\perl\bin,因为我希望它先于其他可能要安装的变量出现。这/M意味着我指的是系统EnvVar,而不是用户的。


2
它将截断长度超过1024的路径
未来之

1

我知道有三种方法,其中一种是永久性的(在添加环境变量时),另一种是2 r temp ..仅用于设置路径,因此由它们设置的路径在cmd终止(关闭)后被销毁。从方法开始:

  1. 临时方法1:-

    setx PATH“%PATH%; c:\ path name;”

  2. 临时方法2:-

    设置PATH = c:\ path name;%PATH%

  3. 永久方法:-

    路径/ append c:\ path name / machine (对于所有用户) 路径/ append c:\ path name / user (对于当前用户)


0

在Windows 10 x64 1909(以及可能更早的版本)下,使用带有“设置变量”的“开始菜单搜索”功能查找并运行以下返回的结果之一,以通过选择[环境变量]按钮来访问MS修订的图形编辑器:-编辑系统环境变量-为您的帐户编辑环境变量

也可以通过旧的“系统属性”对话框上的[环境变量]按钮访问该编辑器。

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.