如何读取给卸载程序的命令行参数?

Cug*_*uga 5 installer nsis uninstallation

使用NSIS,如何读取提供给卸载程序的(可选)命令行参数?

我不需要按名称阅读它 - 只需阅读给定的第一个参数就足够了.

Cug*_*uga 12

对于其他任何人的好处,这是我使用的实际代码.

用参数执行的程序:

C:\path\to\program.exe -SELECT-DATA=FALSE
Run Code Online (Sandbox Code Playgroud)

然后在卸载程序的un.onInit方法内:

Function un.onInit
  ${GetParameters} $R0
  ${GetOptions} $R0 "-SELECT-DATA=" $R1
  MessageBox MB_OK "Value read: $R1"
FunctionEnd
Run Code Online (Sandbox Code Playgroud)

将弹出一个消息框,其值为:FALSE


And*_*ers 7

在FileFunc.nsh中使用GetParameters和GetOptions辅助函数(包含在NSIS中)