读取变量NSIS有现成命令
ReadEnvStr
如果只想为安装程序进程及其子进程设置环境变量:
!define JAVA_HOME "d:\JDK1.6"
!define APP_HOME "d:\application"
Section "Add Env Var"
ReadEnvStr $R0 "PATH"
messagebox mb_ok '$R0'
StrCpy $R0 "$R0;${JAVA_HOME};${APP_HOME}"
System::Call 'KERNEL32::SetEnvironmentVariable(t "PATH", t R0)i.r2'
ReadEnvStr $R0 "PATH"
messagebox mb_ok '$R0'
SectionEnd