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

Функция start класса Process

Функция start класса Process запускает новый процесс и возвращает объект Process. В первом параметре мы передаем исполняемую команду, во втором - список аргументов командной строки, в третьем - необязательные параметры запуска. Функция является асинхронной и возвращает Future с объектом процесса.

Синтаксис

Process.start(command, [args, options])

Пример

Давайте запустим процесс echo с одним аргументом и выведем результат его работы:

import 'dart:io'; void main() async { Process proc = await Process.start('echo', ['abcde']); String res = await proc.stdout.transform(SystemEncoding().decoder).join(); print(res); }

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

"abcde"

Пример

Давайте запустим процесс и дождемся его завершения, получив код выхода через свойство exitCode:

import 'dart:io'; void main() async { Process proc = await Process.start('echo', ['12345']); await proc.stdout.drain(); int res = await proc.exitCode; print(res); }

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

0

Пример

Давайте запустим процесс с указанием рабочей директории через параметры запуска:

import 'dart:io'; void main() async { Process proc = await Process.start( 'pwd', [], workingDirectory: '/tmp' ); String res = await proc.stdout.transform(SystemEncoding().decoder).join(); print(res); }

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

"/tmp"

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

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