找回密码
 加入
搜索
查看: 3610|回复: 5

如何修改系统环境变量

[复制链接]
发表于 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
发表于 2010-10-29 16:42:57 | 显示全部楼层
感谢二楼的提示,我在win7环境下测试成功,并能自动生效,,非常感谢
发表于 2010-10-29 21:05:53 | 显示全部楼层
学习了.............
发表于 2016-7-8 22:07:21 | 显示全部楼层
学习了。。。。。感谢
发表于 2017-7-19 10:26:51 | 显示全部楼层
不错,学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-26 01:36 , Processed in 0.075208 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表