Документация для версии Интеллект 4.26. Документация на другие версии также доступна.

Предыдущая страница Следующая страница

Метод run_cmd используется для выполнения команд в командной строке из скрипта. 

Метод run_cmd_timeout используется для выполнения команд в командной строке с заданием таймаута завершения процесса.

При вызове команд окно командной строки не открывается, команды выполняются в скрытом режиме.

Синтаксис обращения к методам:

function run_cmd (cmd: String)
function run_cmd_timeout (cmd: String, timeout: int)

Аргументы методов:

  1. cmd – команда для командной строки.
  2. timeout – только для run_cmd_timeout, таймаут завершения процесса командной строки после выполнения команды. 

Пример 1. Запустить утилиту curl и отправить POST-запрос с текстом "Hello" на тестовый URL https://postman-echo.com/post.

var s = run_cmd("curl --request POST --url https://postman-echo.com/post --data \'Hello\'");
DebugLogString(s);

Пример 2. Вывести результаты SQL-запроса.

if (Event.SourceType == "MACRO" && Event.Action == "RUN" && Event.SourceId == "1")
{ 
   var s = run_cmd("sqlcmd -S MUKHAMED\\SQLEXPRESS2022 -U sa -P Intellect_default_DB_4 -d Intellect -Q \"SELECT id FROM dbo.OBJ_GRABBER WHERE parent_id='MUKHAMED'\" -o C:\\Users\\ITV\\Desktop\\result.txt");
}
  • No labels