int Exec(str Filename, str? Params, str? WorkingDir, int? Wait, int? ShowCmd)
Выполняет запуск указанного исполняемого или пакетного файла.
Параметр Filename определяет имя исполняемого или пакетного файла, который необходимо запустить. Если параметр не заключён в кавычки, функция добавит их автоматически. Если в одной строке содержится как имя файла, так и параметры запуска (например, командная строка, полученная из значения реестра UninstallString), то не нужно разделять их; просто передайте в этом параметре значение ">", а полную командную строку в параметре Params. (Обратите внимание, что при этом специальная платформонезависимая поддержка файлов .bat и .cmd в функции отключается; она просто передаёт указанную командную строку в CreateProcess без какой-либо обработки).
Параметр Params может быть использован для указания параметров командной строки, которые необходимо передать исполняемому файлу.
Параметр WorkingDir может быть использован для указания рабочего каталога, в котором выполняется запуск указанного файла. Если этот параметр опущен или пустой, будет сделана попытка извлечь имя пути из параметра Filename, чтобы использовать его в качестве рабочего каталога для текущего процесса.
Параметр Wait используется для указания статуса запущенного процесса. Если не требуется ожидать завершение работы запущенного процесса, то значение параметра должно быть установлено в ноль (0). По умолчанию принято ненулевое значение.
Параметром ShowCmd может быть любая из констант SW_*, которые объявлены в файле ISPPBuiltins.iss. Консольные программы всегда запускаются в скрытом режиме, а параметр ShowCmd влияет только на программы с графическим интерфейсом, поэтому рекомендуется всегда использовать флаг SW_SHOWNORMAL (установлен по умолчанию) вместо SW_HIDE.
Если параметр Wait не указан, или имеет ненулевое значение, то функция возвращает код завершения запущенного процесса. Если для параметра было задано нулевое значение, то результат функции указывает на характер запуска указанного процесса: неудача (функция вернёт ноль) или успех (функция вернёт отличное от нуля значение).
Внимание: по сравнению с Pascal Scripting в Inno Setup параметры Wait и ShowCmd в функции Exec поменяны местами!