Process 尝试从Rust启动另一个可执行文件时出现权限被拒绝错误

Process 尝试从Rust启动另一个可执行文件时出现权限被拒绝错误,process,rust,Process,Rust,我正在尝试在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()

我正在尝试在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

删除转义引号(我将其设置为在cmd.exe中启动进程所需的引号)时,它会起作用。

为什么在对
new
的调用中会出现转义引号?@Shepmaster Right,已解决。我需要它们从cmd启动一个可执行文件,我想我在这里也需要它们。我看不出操作系统错误是怎么来的