如何从cmd永久更新系统PATH变量?

Nam*_* VU 23 windows cmd path

我们可以使用这里setx讨论的.

setx PATH "%PATH%;C:\Something\bin"
Run Code Online (Sandbox Code Playgroud)

但是这个命令只能更改为用户PATH变量而不是系统变量.

我们如何制定类似的系统范围命令?

在此输入图像描述

Han*_*ant 22

键入setx /?以获取基本命令帮助.你很容易发现:

/M                     Specifies that the variable should be set in
                       the system wide (HKEY_LOCAL_MACHINE)
                       environment. The default is to set the
                       variable under the HKEY_CURRENT_USER
                       environment.
Run Code Online (Sandbox Code Playgroud)

您需要从提升的命令提示符运行此命令.右键单击cmd快捷方式并选择Run as Administrator.

例如

setx /M PATH "%PATH%;C:\Something\bin"
Run Code Online (Sandbox Code Playgroud)

警告:

我们可能会破坏当前系统的PATH变量.确保在修改之前备份其值.

  • `pathman` 可能是比 `setx` 更好的选择,因为它是专门为操作路径而设计的。特别是,使用“setx”会破坏带有嵌入式环境变量引用的路径,而“pathman”则不会(据我所知)。 (3认同)
  • 不可避免地*有人*会说“哇,那个编辑框太小了,我可以解决这个问题!” 这是非常非常有意的(是的,你也是英特尔)。并且与 setx 没有任何关系。 (2认同)
  • `setx`可能会将值截断为1024个字符.(至少那是在Windows 7 Enterprise x64 SP1上对我的主张). (2认同)

小智 9

来自powershell

setx /M PATH "$($env:path);c:\program files\mynewprogram"
Run Code Online (Sandbox Code Playgroud)