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

时间:2010-07-15 13:49:22

标签: installer nsis uninstaller

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

我不需要按名称阅读 - 只需阅读给定的第一个参数即可。

2 个答案:

答案 0 :(得分:12)

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

用参数执行的程序:

C:\path\to\program.exe -SELECT-DATA=FALSE

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

Function un.onInit
  ${GetParameters} $R0
  ${GetOptions} $R0 "-SELECT-DATA=" $R1
  MessageBox MB_OK "Value read: $R1"
FunctionEnd

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

答案 1 :(得分:7)

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