NSIS添加系统环境变量的方法
来源:互联网 发布:sql server 2008 激活 编辑:程序博客网 时间:2024/05/18 03:27
A:使用SendMessage ,例子如下:
;修改环境变量
WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "abcd" "ggg"
;刷新环境变量
SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment"
如何将路径添加到系统环境变量中
NSIS, 系统环境变量
问:比如,我把 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”
另类方法二:
程序代码
1.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\a.exe]
2. @=”c:\helloLib\a.exe”
【NSIS使用经验】修改和删除环境变量
;设置oracle的环境变量到PATH路径
ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$0;$INSTDIR\Oracle\bin\";刷新环境变量SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment"
;利用WordReplace函数从PATH中删除设置oracle的环境变量
;需要在文件头引入相应的头文件:!include “WordFunc.nsh”
ReadRegStr $R0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"${WordReplace} $R0 ";$INSTDIR\Oracle\bin\" "" "+" $R1;MessageBox MB_OK|MB_USERICON '$R0 - $INSTDIR - $R1 'WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$R1"
阅读全文
0 0
- NSIS添加系统环境变量的方法
- NSIS刷新系统环境变量的方法
- Windows系统添加环境变量方法
- linux添加环境变量的方法
- ubuntu系统添加jdk的环境变量
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- 环境变量的添加、删除、修改方法
- linux添加环境变量的方法总结
- Mac添加环境变量的三种方法
- linux下添加环境变量的方法
- Mac添加环境变量的三种方法
- Mac 添加环境变量的三种方法
- Mac添加环境变量的三种方法
- linux添加环境变量的方法总结
- Mac添加环境变量的三种方法
- Mac添加环境变量的三种方法
- 关于java 中的i++和++i [个人理解]
- 无联网条件下的Docker部署
- python生成日历
- EasyUI datagrid 动态加载表格数据的方式
- 移动端 隐藏滚动条
- NSIS添加系统环境变量的方法
- LeetCode 0021
- android 休眠锁
- a picture
- Tensorflow中级教程——用于Mnist的CNN
- 定期清理oracle审计日志
- 高性能HTML
- 为同一界面建立多个layout分辨率布局文件
- javaScript DOM编程艺术读书笔记