使用 SETX 或 PATHMAN 或其他东西添加 PATH?

使用 SETX 或 PATHMAN 或其他东西添加 PATH?

我正在尝试从命令行添加 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. 临时方法1:-

    setx PATH "%PATH%;c:\路径名;"

  2. 临时方法2:-

    设置 PATH=c:\路径名;%PATH%

  3. 永久方法:-

    pathed /append c:\路径名/machine (适用于所有用户) pathed /append c:\路径名/用户 (针对当前用户)

答案4

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

还可以通过旧系统属性对话框中的 [环境变量] 按钮访问编辑器。

相关内容