windows – 从cmd.exe设置持久性环境变量

我必须在不同的Windows机器上设置环境变量,但我不想打扰通过“我的电脑”的属性屏幕手动更改它们,

我想从命令行,用批处理文件。据我所知,使用set将只改变我将在命令窗口中调用的进程的变量。

我想设置它绝对,所以后来,当运行一个新的过程,它将使用我已经设置的那些新的设置。有没有办法从命令行?

MSDN documentation for environment variables告诉你该做什么:

To programmatically add or modify system environment variables, add them to the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment registry key, then broadcast a WM_SETTINGCHANGE message with lParam set to the string “Environment”. This allows applications, such as the shell, to pick up your updates.

您当然需要管理员权限才能执行此操作。我知道没有办法从Windows批处理广播Windows消息,所以你需要写一个小程序来做到这一点。

http://stackoverflow.com/questions/5898131/set-a-persistent-environment-variable-from-cmd-exe

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:windows – 从cmd.exe设置持久性环境变量