Exec

Материал из UoPilot
Версия от 20:48, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == '''Exec''' - Запуск внешнего приложения. Не приостанавливает скрипт на время раб...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

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

Синтаксис

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

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

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

Примеры

// Пример 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 <br>Terminate <br>Массивы <br>Save_array

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

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

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

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

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

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

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

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

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