Come leggere un parametro della riga di comando fornito a un programma di disinstallazione?

StackOverflow https://stackoverflow.com/questions/3256140

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.

È stato utile?

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
scroll top