Go to documentation repository
The run_cmd method is used to execute commands on the command line from a script.
The run_cmd_timeout method is used to execute commands on the command line with the specified process termination timeout.
When invoking commands, the command line window does not open, the commands are executed in hidden mode.
Syntax for method invocation:
function run_cmd (cmd: String) function run_cmd_timeout (cmd: String, timeout: int)
Method arguments:
Example 1. Run the curl utility and send a POST request with the text "Hello" to the test URL https://postman-echo.com/post
var s = run_cmd("curl --request POST --url https://postman-echo.com/post --data \'Hello\'"); DebugLogString(s);
Example 2. Display the CPU usage on Chart 1, updating information on Timer 3.
var id = "1"; // id of the Charts object var timer_id = "3"; // id of the Timer object to trigger the script SLAVE_id = "DESKTOP-5397BVV"; // id of the Computer object if (Event.SourceType == "TIMER" && Event.Action == "TRIGGER" && Event.SourceId == timer_id) { var date = Event.GetParam("date"); var time = Event.GetParam("time"); var cpu = "for /f \"tokens=2* delims=^,\" %k in ('typeperf \"\\Processor Information(_Total)\\% Processor Time\" -sc 1 ^| findstr \":\"') do echo %k"; var cpu_usage = run_cmd(cpu); var cpu_usage2 = cpu_usage.replace(/\"/g,""); var cpu_usage3 = cpu_usage2.replace(/\s/g,""); DebugLogString(cpu_usage3); DoReactStr("ANALOGCHART",id,"ANALOG_PARAMS","int_obj_id<"+id+">,parent_id<>,SLAVE_id<"+SLAVE_id+">,objid<"+id+">,chan<5>,core_global<1>,text<"+cpu_usage3+">, min_val<0>,max_val<100>,sensor_id<cpu_usage>,time<"+time+">,date<"+date+">"); }