Метод run
Метод run класса Process запускает
внешний процесс, ожидает его завершения и
возвращает объект ProcessResult с
результатами выполнения. Первым параметром
метод принимает путь к исполняемому файлу,
вторым - список аргументов командной строки.
Третьим необязательным параметром можно
передать рабочую директорию. Метод является
асинхронным и возвращает Future.
Синтаксис
Future<ProcessResult> Process.run(
String executable,
List<String> arguments,
{String? workingDirectory}
)
Пример
Давайте запустим команду echo и выведем
результат её выполнения:
import 'dart:io';
void main() async
{
ProcessResult res = await Process.run('echo', ['abcde']);
print(res.stdout);
}
Результат выполнения кода:
"abcde"
Пример
Давайте получим код завершения процесса и выведем его на экран:
import 'dart:io';
void main() async
{
ProcessResult res = await Process.run('echo', ['12345']);
print(res.exitCode);
}
Результат выполнения кода:
0
Пример
Давайте запустим процесс в указанной рабочей директории и выведем стандартный поток ошибок:
import 'dart:io';
void main() async
{
ProcessResult res = await Process.run(
'ls',
['-la'],
workingDirectory: '/'
);
print(res.stderr);
}
Результат выполнения кода:
""