Using NSIS, how can I read a (optional) command-line parameter provided to an uninstaller?
I don't need to read it by name-- just reading the first parameter given could be enough.
For anyone else's benefit, here's the actual code I used.
Program executed with parameter:
C:\path\to\program.exe -SELECT-DATA=FALSE
Then inside the uninstaller's un.onInit
method:
Function un.onInit
${GetParameters} $R0
${GetOptions} $R0 "-SELECT-DATA=" $R1
MessageBox MB_OK "Value read: $R1"
FunctionEnd
Will pop up a message box with the value: FALSE
Use the GetParameters and GetOptions helper functions in FileFunc.nsh (Included with NSIS)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With