nsis 궁금하니?
GetParameters Usage in NSIS
deguls
2008. 3. 19. 13:14
출처: http://forums.winamp.com/showthread.php?s=8c0602674e55e76b00046b80505098ec&threadid=274505
2) oninit:
3) parseParameters function:
it gets all parameters, you can then use GetOptions to check for specific parameters.
how i do it:
1) includes:
code:
!insertmacro GetParameters !insertmacro GetOptions
2) oninit:
code:
Function .onInit ; Get parameters var /GLOBAL cmdLineParams Push $R0 ${GetParameters} $cmdLineParams ; /? param (help) ClearErrors ${GetOptions} $cmdLineParams '/?' $R0 IfErrors +3 0 MessageBox MB_OK "list all command line options here!" Abort Pop $R0 ; Initialise options Var /GLOBAL option_runProgram Var /GLOBAL option_startMenu Var /GLOBAL option_startMenuAllUsers Var /GLOBAL option_shortcut Var /GLOBAL option_shortcutAllUsers StrCpy $option_runProgram 1 StrCpy $option_startMenu 1 StrCpy $option_startMenuAllUsers 0 StrCpy $option_shortcut 1 StrCpy $option_shortcutAllUsers 0 ; Parse Parameters Push $R0 Call parseParameters Pop $R0 FunctionEnd
3) parseParameters function:
code:
Function parseParameters ; /norun ${GetOptions} $cmdLineParams '/norun' $R0 IfErrors +2 0 StrCpy $option_runProgram 0 ; /nostartmenu ${GetOptions} $cmdLineParams '/nostartmenu' $R0 IfErrors +2 0 StrCpy $option_startMenu 0 ; /starmenuallusers ${GetOptions} $cmdLineParams '/startmenuallusers' $R0 IfErrors +2 0 StrCpy $option_startMenuAllUsers 1 ; /noshortcut ${GetOptions} $cmdLineParams '/noshortcut' $R0 IfErrors +2 0 StrCpy $option_shortcut 0 ; /shortcutallusers ${GetOptions} $cmdLineParams '/shortcutallusers' $R0 IfErrors +2 0 StrCpy $option_shortcutAllUsers 1 FunctionEnd