Old 2nd February 2011, 19:40   #1
ssamuels_sv
Junior Member
 
Join Date: Jan 2011
Posts: 7
Got it working

When I am part of a forum, I try to give back as much as I get from a forum. So, here is a bit more detail on how to get this working, if anyone else is trying to do the same thing. The information that you offered (and that is in the manual) is correct, but there are a few missing pieces that I couldn't find anywhere. I just happened to guess on a few things and got lucky.

To begin with, at the top of your script, you have to include the following or GetParameters and GetOptions won't even compile:

!include "FileFunc.nsh" ; this is critical

Next, the parameters themselves are not put into double quotes. Using the following code

Var roomList

Function .onInit
var /GLOBAL cmdLineParams
Push $R0
${GetParameters} $cmdLineParams
Pop $R0
FunctionEnd

; Then add the following code goes in the main section
; where the StartMenu shortcut and other commands
; get executed.

${GetOptions} $cmdLineParams "/Params=" $R0
IfErrors +2 0
StrCpy $paramList "$R0"

Then the installer is executed with the following command line.

myInstall.exe /Params=P1,P2,P3

The end result is that $paramList will contain "P1,P2,P3".

Hope this helps others. If anyone wants to comment on other ways to clean up the above code, that will help all of us.
ssamuels_sv is offline   Reply With Quote
Reply
Go Back   Winamp & Shoutcast Forums > Developer Center > NSIS Discussion

Tags
passing parameters, silent

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump