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

Метод args

Метод args добавляет сразу несколько аргументов командной строки, которые будут переданы запускаемой программе. Параметром метод принимает итератор (например, срез или вектор) строковых значений. Каждый элемент этого итератора становится отдельным аргументом. Метод возвращает &mut Command, что позволяет строить цепочки вызовов.

Если нужно добавить только один аргумент, удобнее использовать метод arg.

Синтаксис

command.args(args)

Пример

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

use std::process::Command; fn main() { let output = Command::new("echo") .args(vec!["abcde", "12345", "hello"]) .output() .expect("failed to execute process"); let text = String::from_utf8_lossy(&output.stdout); println!("{}", text.trim()); }

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

"abcde 12345 hello"

Пример

Давайте передадим аргументы с помощью среза строк:

use std::process::Command; fn main() { let args = ["-c", "echo abcde"]; let output = Command::new("sh") .args(&args) .output() .expect("failed to execute process"); let text = String::from_utf8_lossy(&output.stdout); println!("{}", text.trim()); }

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

"abcde"

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

  • метод arg,
    который добавляет один аргумент командной строки
  • метод new,
    который создает новый экземпляр Command
  • метод output,
    который запускает команду и возвращает её вывод
  • класс Command,
    который представляет собой процесс для запуска
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить