如何将std :: process :: Command转换为命令行字符串?

时间:2018-12-11 01:44:00

标签: process rust command

例如:

let mut com = std::process::Command::new("ProgramA");

com.env("ENV_1", "VALUE_1")
    .arg("-a")
    .arg("foo")
    .arg("-b")
    .arg("--argument=bar");

// Get the command line string somehow here.

com.output().unwrap();

这将产生一个与此命令行"ProgramA" -a foo -b "--argument=with space"相关联的进程。

是否有一种方法可以从com对象中删除该对象?

1 个答案:

答案 0 :(得分:0)

事实证明,Command实现了Debug;这会给我想要的结果:

let answer = format!("{:?}", com);