NSIS 添加系统环境变量的⽅法
A:使⽤ ,例⼦如下:
;修改
;刷新环境变量
如何将路径添加到系统环境变量中
, 系统环境变量
问:⽐如,我把 a.exe ⽤nsis包装好,安装到 c:\,完成后,想把c:\helloLib\添加到系统环境变量的path⾥ 头,这样,在任何地⽅输⼊a.exe可执⾏。如何将路径添加到系统环境变量中?
答:以下代码实现:
程序代码
1. ReadRegStr $0 HKLM “\CurrentControlSet\Control\Session Manager\Environment” “Path”
2. WriteRegExpandStr HKLM “SYSTEM\CurrentControlSet\Control\ Manager\Environment” “Path” “$0;C:\hellolib”复制代码
另类⽅法⼀:写注册表,如
程序代码
1. [HKEY_CLASSES_ROOT\\shell\open\command]
2. @=””
另类⽅法⼆:
程序代码
1.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App ]
2. @=”c:\”
【NSIS使⽤经验】修改和删除环境变量
;设置oracle的环境变量到PATH路径
;利⽤WordReplace函数从PATH中删除设置oracle的环境变量
;需要在⽂件头引⼊相应的头⽂件:!include “WordFunc.nsh”WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "abcd" "ggg"
环境变量path误删有影响吗1SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment"
1ReadRegStr $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"
1
2
3
45ReadRegStr $R0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"${WordReplace} $R0 ";$INSTDIR\Oracle\bin\" "" "+" $R1;MessageBox MB_OK|MB_USERICO
N '$R0 - $INSTDIR - $R1 'WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$R1"1
2
3
4

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。