使用NSIS,如何读取提供给卸载程序的(可选)命令行参数?
我不需要按名称阅读 - 只需阅读给定的第一个参数即可。
答案 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中)