NSIS 设置系统变量
定义
; include for some of the windows messages defines !include "winmessages.nsh" ; HKLM (all users) vs HKCU (current user) defines !define env_hklm 'HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"' !define env_hkcu 'HKCU "Environment"'
设置
WriteRegExpandStr ${env_hklm} "MongoBin" "D:\Philips\mongodb\bin"
; and current user
WriteRegExpandStr ${env_hkcu} "MongoBin" "D:\Philips\mongodb\bin"
; make sure windows knows about the change
SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000
卸载时代码
; delete variable DeleteRegValue ${env_hklm} "MongoBin" DeleteRegValue ${env_hkcu} "MongoBin" ; make sure windows knows about the change SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000
在CMD中使用方式:
使用 %MongoBin% 即可得到 D:\Philips\mongodb\bin的值
作者:碎心炼心
出处:http://www.cnblogs.com/karl-F
本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号