Выполните команду операционной системы и возвратите вывод
status = system(command)
[status,cmdout] = system(command)
[status,cmdout] = system(command,'-echo')
вызывает операционную систему, чтобы выполнить заданную команду. Операция ожидает команды, чтобы закончить выполнение прежде, чем возвратить статус выхода команды к переменной status = system(command)
status
.
Функция запускает новый cmd/shell процесс, выполняет command
, выходит из процесса и возвращается к процессу MATLAB®. Обновления системной среды, сделанной command
, не видимы к MATLAB.
также возвращает вывод команды к [status,cmdout] = system(command)
cmdout
. Этот синтаксис является самым полезным для команд, которые не требуют ввода данных пользователем, такого как dir
.
также отображается (повторяет) команду вывод в Окне Команды MATLAB. Этот синтаксис является самым полезным для команд, которые требуют ввода данных пользователем и того выполнения правильно в Окне Команды MATLAB.[status,cmdout] = system(command,'-echo')
MATLAB преобразовывает символы в кодирование, которое принимает ваш интерпретатор операционной системы. Вывод от command
преобразован в кодирование MATLAB, которое будет отображено в командном окне. Если вы получаете неожиданные результаты команды, введите аргумент command
непосредственно в подсказке операционной системы, чтобы видеть, как операционная система обрабатывает ваш входной параметр.
Функции обратного вызова не называются, в то время как команда system
выполняется.