定义
; include for some of the windows messages defines !include "winmessages.nsh" ; HKLM (all users) vs HKCU (current user) defines !define env_hklm 'HKLM "SYSTEMCurrentControlSetControlSession ManagerEnvironment"' !define env_hkcu 'HKCU "Environment"'
设置
WriteRegExpandStr ${env_hklm} "MongoBin" "D:Philipsmongodbin" ; and current user WriteRegExpandStr ${env_hkcu} "MongoBin" "D:Philipsmongodbin" ; 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:Philipsmongodbin的值