首页主机资讯rust如何执行cmd命令

rust如何执行cmd命令

时间2025-09-28 08:29:03发布访客分类主机资讯浏览804
导读:在Rust中,你可以使用std::process::Command来执行CMD命令 use std::process::Command; fn main( { // 定义要执行的命令和参数 let mut command...

在Rust中,你可以使用std::process::Command来执行CMD命令

use std::process::Command;


fn main() {
    
    // 定义要执行的命令和参数
    let mut command = Command::new("cmd");
    
    command.arg("/c").arg("dir");
     // 在Windows上执行dir命令

    // 运行命令并捕获输出
    let output = command.output().expect("命令执行失败");


    // 将输出转换为字符串并打印
    println!("命令输出: {
}
    ", String::from_utf8_lossy(&
    output.stdout));


    // 检查命令是否成功执行
    if output.status.success() {
    
        println!("命令执行成功");

    }
 else {

        println!("命令执行失败,错误代码: {
}
    ", output.status);

    }

}
    

在这个例子中,我们使用Command::new("cmd")创建了一个新的命令对象,然后使用arg("/c").arg("dir")添加了两个参数:/c表示执行后面的命令,dir表示我们要执行的命令(在这里是列出当前目录的内容)。

接下来,我们使用command.output()运行命令并捕获其输出。expect方法用于处理可能的错误,例如命令未找到或执行失败。

最后,我们将命令的输出转换为字符串并打印出来。我们还检查了命令是否成功执行,通过检查output.status.success()的值。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: rust如何执行cmd命令
本文地址: https://pptw.com/jishu/711154.html
如何构建高可用linux服务器 android如何实现分享功能

游客 回复需填写必要信息