legongju.com
我们一直在努力
2024-12-23 23:09 | 星期一

c++怎么执行cmd命令并返回结果

在C++中,你可以使用system()函数来执行CMD命令并返回结果

#include 
#include 

int main() {
    // 要执行的CMD命令,例如:dir
    std::string cmd = "dir";

    // 使用system()函数执行命令
    int result = system(cmd.c_str());

    // 检查命令是否成功执行
    if (result == 0) {
        std::cout << "命令执行成功" << std::endl;
    } else {
        std::cout << "命令执行失败,返回值: " << result << std::endl;
    }

    return 0;
}

请注意,system()函数返回的是命令执行后的退出状态码。如果返回值为0,表示命令执行成功;否则表示执行失败。但是,它不会返回命令的输出结果。要获取命令的输出结果,你可以使用popen()pclose()函数。下面是一个示例:

#include 
#include 
#include 

int main() {
    // 要执行的CMD命令,例如:dir
    std::string cmd = "dir";

    // 使用popen()函数执行命令并获取输出结果
    FILE* pipe = popen(cmd.c_str(), "r");
    if (!pipe) {
        std::cerr << "无法执行命令" << std::endl;
        return 1;
    }

    // 读取命令的输出结果
    char buffer[128];
    while (fgets(buffer, sizeof(buffer), pipe) != nullptr) {
        std::cout << buffer;
    }

    // 关闭管道并检查命令是否成功执行
    if (pclose(pipe) == -1) {
        std::cerr << "无法关闭管道" << std::endl;
        return 1;
    }

    // 检查命令是否成功执行
    if (WEXITSTATUS(pipe) == 0) {
        std::cout << "命令执行成功" << std::endl;
    } else {
        std::cout << "命令执行失败,返回值: " << WEXITSTATUS(pipe) << std::endl;
    }

    return 0;
}

在这个示例中,我们使用popen()函数执行命令并获取输出结果,然后使用fgets()函数逐行读取输出结果并打印到控制台。最后,我们使用pclose()函数关闭管道并检查命令是否成功执行。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/45512.html

相关推荐

  • c# webassembly兼容性怎样解决

    c# webassembly兼容性怎样解决

    C# WebAssembly(WASM)是一种用于在现代Web浏览器中运行高性能应用程序的技术。然而,由于浏览器的安全限制和不同的实现细节,C# WebAssembly可能会遇到一些兼容...

  • c# webassembly怎样提升执行速度

    c# webassembly怎样提升执行速度

    在C#中使用WebAssembly(Wasm)时,可以通过以下方法来提升执行速度: 优化代码:使用性能分析工具(如Visual Studio的性能分析器)来查找和修复性能瓶颈。优化算...

  • c# onnxruntime能用于移动端吗

    c# onnxruntime能用于移动端吗

    是的,C#的ONNX Runtime可以用于移动端。ONNX Runtime是一个开源的推理引擎,用于运行ONNX模型。它支持多种编程语言,包括C++、Python、Java等,同时也提供了C#接...

  • c# onnxruntime部署要注意什么

    c# onnxruntime部署要注意什么

    在C#中使用ONNX Runtime进行部署时,有几个关键点需要注意: 环境准备: 确保你的开发环境中已经安装了.NET Core SDK或.NET 5/6/7 SDK。
    安装ONNX Runtime的...

  • 如何用python脚本运行linux命令

    如何用python脚本运行linux命令

    要在Python脚本中运行Linux命令,您可以使用subprocess模块
    import subprocess # 使用 subprocess.run() 运行 Linux 命令并等待其完成
    result = subpr...

  • python如何执行bash命令

    python如何执行bash命令

    在Python中,你可以使用subprocess模块来执行bash命令
    import subprocess # 执行一个简单的bash命令
    command = "echo 'Hello, World!'"
    result =...

  • python如何调用git命令

    python如何调用git命令

    要在Python中调用Git命令,您可以使用subprocess模块
    import subprocess # 获取当前目录下的所有Git仓库
    def get_git_repos(path): return [d for d i...

  • 怎么用命令提示符打开python

    怎么用命令提示符打开python

    在Windows系统中,通过命令提示符(CMD)打开Python交互式环境或运行Python脚本非常简单。以下是具体步骤:
    打开命令提示符 方法一:点击Windows开始按钮,...