Вот серьезно, бьюсь (головой об стену) уже третий день, ну не работает функция GetOptions, так, как заявлено в
NSIS Wiki, уже и по колесам стучал, и фары протирал, в смысле просто тупо копировал код из примера в тестовый инсталлятор, и еще десяток написал, перепробовав все что можно и нельзя, ну не выходит каменный цветок, хоть тресни. Функция в любом случае выдает, либо что никаких ошибок не случилось, для следующего кода, соответственно, всегда получается found:
Section
${GetOptions} "/S /T" "/T" $R0
IfErrors 0 +2
MessageBox MB_OK "Not found" IDOK +2
MessageBox MB_OK "Found"
SectionEnd
Либо, для следующего кода всегда остается значение по умолчанию, даже если в командной строке явно задано иное:
Section
${GetOptions} "/AR=N" "/AR=" $R0
DetailPrint "R0: $R0"
SectionEnd
Например, выполняешь TestInstaller.exe /AR=Y, все равно в переменной $R0 оказывается N
Такие дела.
Это репост с сайта
http://tolik-punkoff.comОригинал:
http://tolik-punkoff.com/2019/08/11/glyuk-v-nsis-proverka-parametrov-komandnoj-stroki-installyatora-ne-rabotaet/(
![](http://lj.rossia.org/numreplies/hex_laden/442767)
Comments |
Comment on this)