» GetOptions: обрабатываем значение ключа в параметре запуска инсталлятора

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 01.09.2011

Для выполнения команды необходимо:
!include "FileFunc.nsh"
${GetOptions}

Команда "GetOptions" получает значение указанного вами ключа, данная команда может использоваться для обработки командной строки инсталлятора.
${GetOptions} "[Параметры]" "[Ключ]" $var
"[Параметры]"      ; Строка с несколькими параметрами с их значениями
                   ;
"[Ключ]"           ; Значение какого параметра нужно получить
                   ;
$var               ; Результат будет помещен в эту переменную 

1. Проверяем, есть ли указанный ключ /T в строке
Section
    ${GetOptions} "/S /T" "/T"  $R0

    IfErrors 0 +2
    MessageBox MB_OK "Не найдено" IDOK +2
    MessageBox MB_OK "Найдено"
SectionEnd

2. Получаем значение ключа /INSTDIR
Section
    ${GetOptions} '/SILENT=yes /INSTDIR="C:/Program Files/Common Files" /ADMIN=password' "/INSTDIR="  $R0
    ;$R0=C:/Program Files/Common Files
SectionEnd