Exec

Материал из UoPilot
Версия от 10:29, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Exec - Запуск внешнего приложения. Не приостанавливает скрипт на время работы приложения. Для ожидания завершения используйте ExecAndWait. UoPilot запускать от администратора.

Синтаксис

Привязка к окну: нет.
Работа со свернутым окном: да.

exec <команда> [параметры]

<команда> - любой исполняемый файл либо оператор командной строки windows.
[параметры] - набор параметров, которые необходимо передать при запуске.

Примеры

// Пример 1
exec ping 127.0.0.1 -t
End_script
// Пример 2
exec calc.exe
End_script
// Пример 3
exec c:\MyGame.exe
End_script
// Пример 4
// Открыть текстовый файл в блокноте
exec notepad.exe "C:\Games\файл.txt"
End_script
// Пример 5
// Открыть папку
exec cmd /c start "" "C:\Program Files"
stop_script
// Пример 6
// Открыть папку без окна cmd
set %path [1] """C:\Program Files"""       // путь к папке, 3 пары кавычек обязательны

set %arr [1] Set AA = CreateObject("Wscript.Shell")  
set %arr [2] AA.Run %path [1]
save_array %arr C:\tmp.vbs     //на диске 'C:\' будет создан файл tmp.vbs
wait 500
exec wscript C:\tmp.vbs       //после первого запуска скрипта можно оставить только эту строку
End_script
// Пример 7
// Открыть текстовый файл через Excel.
exec "C:\Program Files (x86)\Microsoft Office\Office15\Excel.exe" "C:\Users\array.txt"     // путь к Excel и путь к файлу
End_script

Смотрите также

ExecAndWait
Terminate
Массивы
Save_array

История развития

1.00 beta 1
Добавил команду запуска приложения:

exec <команда> [параметры]

Для использования зарезервированных переменных, поставьте перед ними признак переменной '#':

exec c:\test.exe #name #lastmsg.

1.01 beta 7
Исправлена ошибка в команде exec, в результате которой не запускались файлы с определенными именами.

2.36
Исправил команду 'exec'. Временно устанавливает рабочую папку по месту расположения запускаемого файла.

2.39
Команду 'Exec' переделал по типу 'ExecAndWait'. Теперь переменная 'errorlevel' содержит PID запущенного процесса.
Добавил поддержку '.lnk' в команды 'Exec' и 'ExecAndWait'.
Исправил команды 'Exec' и 'ExecAndWait' на предмет ошибки 267. Актуально для файлов '.com', '.exe', '.cmd', '.bat', '.lnk'.

2.41
Подправил команды 'Exec' и 'ExecAndWait'.