РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
706 of 723 menu

Метод 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); }

Результат выполнения кода:

""

Смотрите также

  • класс Process,
    который представляет внешний процесс
  • метод runSync,
    который запускает процесс синхронно
  • метод start,
    который запускает процесс без ожидания
  • свойство exitCode,
    которое возвращает код завершения процесса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить