首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-02-28 
请问如何修改环境变量里面Path的值?我用RegistryGet(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contr

请问如何修改环境变量里面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)

热点排行