【发布时间】:2015-11-11 09:02:58
【问题描述】:
将单个参数传递给我的 Windows 安装程序时,
MyApplication.exe CLIENT="Your Mom"
我可以使用GetParameters 和GetOptions 正确读取它,如下所示:
${GetParameters} $0
${GetOptions} "$0" "CLIENT=" $CLIENT
但是一旦我尝试传递多个参数
MyApplication.exe CLIENT="Your Mom" NAME="Jill" LOCATION="Da Yard" TEL="0221456789"
并尝试像这样阅读它
${GetParameters} $0
${GetOptions} "$0" "CLIENT=" $CLIENT
${GetOptions} "$0" "NAME=" $NAME
${GetOptions} "$0" "LOCATION=" $LOCATION
${GetOptions} "$0" "TEL=" $TEL
$CLIENT、$NAME 和 $TEL 的值是正确的,但 $LOCATION 将包含
Da Yard TEL=0221456789
如果我添加更多参数也会发生同样的情况,前两个和最后一个总是正确的,但中间的参数总是包含传递给安装程序的字符串的一些子字符串。
我是否正确使用GetOptions?
【问题讨论】:
-
我看到了同样的错误,如果我能找到解决方法,我会调查并报告...
标签: nsis