liuyq 发表于 2009-11-5 15:28:25

如何修改系统环境变量

本帖最后由 liuyq 于 2009-11-8 20:56 编辑

使用EnvSet修改的变量在程序退出后就失效了.改注册表还要重启才生效.

南一 发表于 2009-11-5 15:37:05

re

直接修改注册表,然后刷新注册表,再用下Envupdate。
这个是我一段用来注册jdk路径的部分代码,可以参照下。

$JDKVersion=RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit","CurrentVersion")
$JDKPath1=RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\"&$JDKVersion,"JavaHome")
$JDKPath=$JDKPath1&"\bin"
$OriginalPath=EnvGet("path")
RegWrite("HKEY_CURRENT_USER\Environment", "classpath", "REG_SZ", ".;" & $JDKPath & "\lib\tools.jar;" & $JDKPath & "\lib\dt.jar")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path","REG_EXPAND_SZ","")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path","REG_EXPAND_SZ",$JDKPath&";"&$OriginalPath)
DllCall("shell32.dll", "none", "SHChangeNotify", "long", 0x8000000, "int", 0, "ptr", 0, "ptr", 0)
EnvUpdate()
Exit

leon460 发表于 2010-10-29 16:42:57

感谢二楼的提示,我在win7环境下测试成功,并能自动生效,,非常感谢

hongshow 发表于 2010-10-29 21:05:53

学习了.............

Mika 发表于 2016-7-8 22:07:21

学习了。。。。。感谢

xtvjxk123456 发表于 2017-7-19 10:26:51

不错,学习了
页: [1]
查看完整版本: 如何修改系统环境变量