Come leggere un parametro della riga di comando fornito a un programma di disinstallazione?
-
16-09-2020 - |
Domanda
Utilizzo di NSIS, come posso leggere un parametro riga di comando (opzionale) fornito a un disinstallazione?
Non ho bisogno di leggerlo per nome - solo leggere il primo parametro dato potrebbe essere sufficiente.
Soluzione
Usa il GetParameters e Getoptions Helper Functions in FileFunc.nsh (Incluso con NSIS)
Altri suggerimenti
Per il beneficio di chiunque altro, ecco il codice attuale che ho usato.
Programma eseguito con parametro:
C:\path\to\program.exe -SELECT-DATA=FALSE
.
Quindi all'interno del metodo un.onInit
del disinstallazione:
Function un.onInit
${GetParameters} $R0
${GetOptions} $R0 "-SELECT-DATA=" $R1
MessageBox MB_OK "Value read: $R1"
FunctionEnd
.
Computerà una casella di messaggio con il valore: false
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow