当前位置: 代码迷 >> PB >> 请教怎么修改环境变量里面Path的值
  详细解决方案

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

热度:94   发布时间:2016-04-29 08:44:26.0
请问如何修改环境变量里面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)
  相关解决方案