如何读取提供给卸载程序的命令行参数?
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 中)
【讨论】:
以上是关于如何读取提供给卸载程序的命令行参数?的主要内容,如果未能解决你的问题,请参考以下文章