system()

Read(1962) Label: system command, execute,

Description:

It is used to call the system command, and return the result once completed.

Syntax:

system(cmd)

Note:

Invoke and execute system commands such as cmd, sh and powershell.

 

The function can only execute one command at a time for the time being; to execute multiple commands, write the commands to an executable file such as bat or sh and then invoke the file through a command.

Parameter:

cmd

A system command, whose type can be cmd, sh or powershell;

Its format is fixed, which is “cmd /c + command, “powershell -c + command” or “sh -c + command”

Option:

@p

Proceed with the execution without pause

@o

Return the result of stdout

@a

Return the sequence of [exit,stdout,stderr]

Return value:

The corresponding result

Example:

system("cmd /c ipconfig")

Get network information of the current machine.

system("cmd /c D:\\MicroInsight\\esCalc\\bin\\startup-zh.bat")

Execute startup-zh.bat.

system("cmd /c D:\\MicroInsight\\DataLogic\\bin\\DataLogic.exe")

Execute DataLogic.exe.

system("sh -c /test.sh")

Execute test.sh.

system("powershell -c copy D:\\stu.txt D:\\file\\stu.txt")

Copy stu.txt in D: to D:\\file directory.

 

When @o option is present:

system@o("sh -c ifconfig")

Use @o option to return the result of stdout:

 

When @a option is present:

system@a("powershell /c Remove-Item D:\\test.txt")

With @a option, return a sequence in the order of [exit,stdout,stderr]; below is the interface when error is reported during command execution:

system@a("powershell /c New-Item E:\\t1.txt")

When @a option is present and the command is correctly executed: