Exec: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''Exec''' - Запуск внешнего приложения. Не приостанавливает скрипт на время раб...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: нет.
 
Привязка к окну: нет.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  exec &lt;команда> [параметры]
+
  exec <команда> [параметры]
&lt;команда> - любой исполняемый файл либо оператор командной строки windows.
+
<команда> - любой исполняемый файл либо оператор командной строки windows.
&lt;br>[параметры] - набор параметров, которые необходимо передать при запуске.
+
<br>[параметры] - набор параметров, которые необходимо передать при запуске.
 
   
 
   
 
== Примеры ==
 
== Примеры ==
Строка 52: Строка 52:
  
 
[[ExecAndWait]]
 
[[ExecAndWait]]
&lt;br>[[Terminate]]
+
<br>[[Terminate]]
&lt;br>[[Массивы]]
+
<br>[[Массивы]]
&lt;br>[[Save_array]]
+
<br>[[Save_array]]
  
 
== История развития ==
 
== История развития ==
  
 
'''1.00 beta 1'''
 
'''1.00 beta 1'''
&lt;br>Добавил команду запуска приложения:
+
<br>Добавил команду запуска приложения:
  exec &lt;команда> [параметры]
+
  exec <команда> [параметры]
 
Для использования зарезервированных переменных, поставьте перед ними признак переменной '#':
 
Для использования зарезервированных переменных, поставьте перед ними признак переменной '#':
 
  exec c:\test.exe #name #lastmsg.
 
  exec c:\test.exe #name #lastmsg.
  
 
'''1.01 beta 7'''
 
'''1.01 beta 7'''
&lt;br>Исправлена ошибка в команде exec, в результате которой не запускались файлы с определенными именами.  
+
<br>Исправлена ошибка в команде exec, в результате которой не запускались файлы с определенными именами.  
  
 
'''2.36'''
 
'''2.36'''
&lt;br>Исправил команду 'exec'. Временно устанавливает рабочую папку по месту расположения запускаемого файла.
+
<br>Исправил команду 'exec'. Временно устанавливает рабочую папку по месту расположения запускаемого файла.
  
 
'''2.39'''
 
'''2.39'''
&lt;br>Команду 'Exec' переделал по типу 'ExecAndWait'. Теперь переменная 'errorlevel' содержит PID запущенного процесса.
+
<br>Команду 'Exec' переделал по типу 'ExecAndWait'. Теперь переменная 'errorlevel' содержит PID запущенного процесса.
&lt;br>Добавил поддержку '.lnk' в команды 'Exec' и 'ExecAndWait'.
+
<br>Добавил поддержку '.lnk' в команды 'Exec' и 'ExecAndWait'.
&lt;br>Исправил команды 'Exec' и 'ExecAndWait' на предмет ошибки 267. Актуально для файлов '.com', '.exe', '.cmd', '.bat', '.lnk'.
+
<br>Исправил команды 'Exec' и 'ExecAndWait' на предмет ошибки 267. Актуально для файлов '.com', '.exe', '.cmd', '.bat', '.lnk'.
  
 
'''2.41'''
 
'''2.41'''
&lt;br>Подправил команды 'Exec' и 'ExecAndWait'.
+
<br>Подправил команды 'Exec' и 'ExecAndWait'.
  
 
[[Категория:Внешние приложения]]
 
[[Категория:Внешние приложения]]

Текущая версия на 10:29, 28 августа 2019

Описание

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'.