如果我从命令行(cmd.exe
)执行set PATH=%PATH%;C:\\Something\\bin
,然后执行echo %PATH%
,我会看到这个字符串被添加到路径中。如果我关闭并打开命令行,该新字符串不在PATH中。
如何从命令行永久更新所有进程的路径,而不只是当前进程的路径?
我不想通过转到系统属性和高级→环境变量和更新路径来做到这一点。
此命令必须从Java应用程序执行(请参阅我的其他question)。
发布于 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
,则可以看到新值。
发布于 2013-08-15 18:47:41
此脚本http://www.autohotkey.com/board/topic/63210-modify-system-path-gui/
包括所有必要的Windows API调用,可以根据需要进行重构。它实际上是一个AutoHotkey图形用户界面,可以方便地更改系统路径。需要以管理员身份运行。
https://stackoverflow.com/questions/8358265
复制相似问题