读书人

请教怎么修改环境变量里面Path的值

发布时间: 2012-02-28 13:06:36 作者: rapoo

请问如何修改环境变量里面Path的值?
我用RegistryGet("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path", RegString!,ls_path)得不到Path里的东西啊?

原意是想先得到Path里的值然后在后面加上例如“;D:\Soft”之类的路径

[解决办法]
string ls_path
integer li_rtn
li_rtn = RegistryGet("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","path", RegExpandString! ,ls_path)

messagebox(string(li_rtn),ls_path)
取环境变量要用 RegExpandString!,因为有的环境变量是%name%相对变量,如果都是绝对路径的话用RegString!是可以取出的
[解决办法]
path对应的数据类型是REG_EXPAND_SZ,需要用RegExpandString!取响应栏位的值。

RegistryGet("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path", RegExpandString!, ls_path1)

读书人网 >PB

热点推荐