【问题标题】:How to read a command line parameter given to an uninstaller?如何读取提供给卸载程序的命令行参数?
【发布时间】:2011-03-16 10:18:42
【问题描述】:

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

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

【问题讨论】:

    标签: installation nsis uninstallation


    【解决方案1】:

    为了其他人的利益,这是我使用的实际代码。

    使用参数执行的程序:

    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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 2010-12-14
        • 1970-01-01
        • 2018-12-16
        • 1970-01-01
        • 1970-01-01
        • 2018-08-22
        相关资源
        最近更新 更多