发新话题
打印

[分享] 如何将路径添加到系统环境变量中

本主题由 9esu 于 2008-2-21 10:09 AM 移动

如何将路径添加到系统环境变量中

问:比如,我把 a.exe 用nsis包装好,安装到 c:\helloLib\a.exe,完成后,想把c:\helloLib\添加到系统环境变量的path里   
       头,这样,在任何地方输入a.exe可执行。如何将路径添加到系统环境变量中?
答:以下代码实现:

程序代码
复制内容到剪贴板
代码:
ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$0;C:\hellolib"
另类方法一:写注册表,如
程序代码
复制内容到剪贴板
代码:
[HKEY_CLASSES_ROOT\Applications\a.exe\shell\open\command]
@="yourpath\a.exe"
另类方法二:
程序代码
复制内容到剪贴板
代码:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\a.exe]
@="c:\helloLib\a.exe"
求助的语气相当恼人,想必没多少人愿意出手相助。

如果想自己的求助路途一路畅通,改改自己的语气,或许你在其他论坛是版主,是被人称为大师也好,在这里只要你是求助的,就学着把语气放缓点。谁都想有个好心情,举手之劳何乐而不为呢?

欢迎大家帮我踩踩我的百度空间   http://hi.baidu.com/xstar2008

TOP

这个代码虽好,但还是有问题.
最好不要使用明确的软件位置,多使用$INSTDIR


纯属菜鸟的回答
本帖最近评分记录
  • X-Star 金钱 +2 确实是初学者应该注意的问题 ^_^ 2007-9-8 02:23 PM

TOP

都说把a.exe安装到指定的位置了;那么用$INSTDIR就不起作用了... a.exe已经不在当前目录了;要写入的是指定的文件路径变量不是当前目录下的文件变量...

TOP

晕,楼主都说了yourpath了,再说了谁不懂这个啊?

TOP

程序卸载后怎么还原原来的环境变量呢

TOP

发新话题