首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从Windows命令行永久更新PATH变量?

如何从Windows命令行永久更新PATH变量?
EN

Stack Overflow用户
提问于 2011-12-02 23:03:39
回答 2查看 241.6K关注 0票数 126

如果我从命令行(cmd.exe)执行set PATH=%PATH%;C:\\Something\\bin,然后执行echo %PATH%,我会看到这个字符串被添加到路径中。如果我关闭并打开命令行,该新字符串不在PATH中。

如何从命令行永久更新所有进程的路径,而不只是当前进程的路径?

我不想通过转到系统属性和高级→环境变量和更新路径来做到这一点。

此命令必须从Java应用程序执行(请参阅我的其他question)。

EN

回答 2

Stack Overflow用户

发布于 2012-05-02 17:33:03

您可以使用:

setx PATH "%PATH%;C:\\Something\\bin"

但是,setx会将存储的字符串截断为1024字节,这可能会损坏路径。

/M将更改HKEY_LOCAL_MACHINE中的PATH,而不是HKEY_CURRENT_USER。换句话说,是系统变量,而不是用户的系统变量。例如:

SETX /M PATH "%PATH%;C:\your path with spaces"

您必须记住,新路径在您当前的cmd.exe中不可见。

但是,如果您查看注册表或使用"set p"查看新的cmd.exe,则可以看到新值。

票数 146
EN

Stack Overflow用户

发布于 2013-08-15 18:47:41

此脚本http://www.autohotkey.com/board/topic/63210-modify-system-path-gui/

包括所有必要的Windows API调用,可以根据需要进行重构。它实际上是一个AutoHotkey图形用户界面,可以方便地更改系统路径。需要以管理员身份运行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8358265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档