УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS

       

Последовательное выполнение списка команд (AdvancedINF)


    В процессе выполнения скрипта может понадобиться возможность запустить exe-файлы с параметрами (или без). Для реализации этого в выполняемой секции требуется указать по крайней мере один из двух параметров: RunPreSetupCommands или RunPostSetupCommands. Как видно из названия параметров, первый выполнит свои дочерние функции перед установкой (обработкой скрипта), второй - после. Более подробно: RunPreSetupCommands обрабатывается после CheckAdminInstall (NTAdmin), RequiredEngine, но перед всеми остальными, а RunPostSetupCommands после всех, но перед EndPrompt. Параметры поддерживаются только интерпретатором AdvancedINF. Это единственные параметры, которые в своих значениях поддерживают флаги, а именно: при указании соответствующих флагов существует возможность запускать один список команд скрытым, другой - не ожидая завершения команд, третий - с задержкой после выполнения. Флаг, выглядящий, как одно число, пишется сразу после имени дочерней секции, отделяясь знаком двоеточия. Пример:

[DefaultInstall]

RunPreSetupCommands=cmd.begin, cmd.delay_post:4

RunPostSetupCommands=cmd.end, cmd.hidden:1, cmd.no_wait:2, cmd.nowait_hidden:3

;Простое выполнение команд с показом окон и ожиданием завершения каждого процесса

[cmd.begin]

filename.exe /param1 /param2

;Выполнение команд с задержкой в 400 ms завершения каждого процесса

[cmd.delay_post]

filename.exe /param1 /param2

;Выполнение команд со скрытием окон (SW_HIDE) и ожиданием завершения каждого процесса

[cmd.hidden]

filename.exe /param1 /param2

;Выполнение команд с показом окон (SW_SHOW) и без ожидания завершения каждого процесса

[cmd.nowait]

filename.exe /param1 /param2



;Выполнение команд со скрытием окон (SW_HIDE) и без ожидания завершения каждого процесса

[cmd.nowait_hidden]

filename.exe /param1 /param2

;Простое выполнение команд с показом окон и ожиданием завершения каждого процесса

[cmd.end]

filename.exe /param1 /param2

filename2.exe /param1 /param2

filename3.exe /param1 /param2

    Расшифровка ключей управления процессами в дочерних секциях:

1 - Попытаться скрыть окна создаваемого процесса

2 - Не ожидать завершения процессов, запускаемых в дочерних секциях

4 - После завершения каждого процесса будет выдержана пауза в 400 миллисекунд.

   

Число флага кратно и может складываться из нескольких значений, то есть, содержать в себе несколько флагов. К примеру, число 6 содержит в себе 2 флага - 4 и 2; 5 - 4 и 1. В итоге могут получаться уникальные числа, содержащие любой набор флагов.



Содержание раздела