我正在尝试在Rust中启动一个子过程。这是另一个可执行文件。
最小代码如下:
use std::process::{Command, Stdio};
fn main() {
let mut child = Command::new("\"./target/release/path_to_binary.exe\"")
.stdin(Stdio::piped())
.stdout(Stdio::piped())
.output()
.expect("Failed to execute command!");
}
我收到以下错误:
thread 'main' panicked at 'Failed to execute command!: Os { code: 5, kind: Permi
ssionDenied, message: "Zugriff verweigert" }', src\libcore\result.rs:997:5
答案 0 :(得分:0)
在删除转义引号(我在cmd.exe中设置为启动进程所需的引号)时,它可以工作。