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

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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 中)

【讨论】:

以上是关于如何读取提供给卸载程序的命令行参数?的主要内容,如果未能解决你的问题,请参考以下文章

将命令行参数和文本文件传递给程序

如何仅使用命令行参数读取唯一行?

命令行参数,读取文件

shell脚本处理用户输入

shell脚本处理用户输入

shell脚本处理用户输入