亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在c++中實現跨平臺的cmd命令執行

c++
小樊
84
2024-09-15 18:49:15
欄目: 編程語言

在C++中實現跨平臺的CMD命令執行,可以使用條件編譯和預處理器指令來區分不同的操作系統

#include<iostream>
#include <cstdlib>

#ifdef _WIN32
#include<windows.h>
#else
#include <unistd.h>
#endif

int execute_command(const std::string& command) {
#ifdef _WIN32
    // Windows平臺
    return system(("start /B " + command).c_str());
#else
    // Unix/Linux平臺
    return system((command + " &").c_str());
#endif
}

int main() {
    std::string cmd;
    std::cout << "請輸入要執行的命令: ";
    std::cin >> cmd;

    int result = execute_command(cmd);
    if (result == 0) {
        std::cout << "命令執行成功"<< std::endl;
    } else {
        std::cout << "命令執行失敗,錯誤代碼: "<< result<< std::endl;
    }

    return 0;
}

這個示例程序首先根據預處理器指令判斷當前操作系統。在Windows平臺上,我們使用system()函數執行命令,并在命令前添加start /B以在后臺運行。在Unix/Linux平臺上,我們在命令后添加&符號以在后臺運行。

請注意,這個示例僅適用于簡單的命令執行。對于更復雜的需求,您可能需要使用操作系統提供的API或第三方庫。

0
开原市| 伊通| 沈丘县| 额敏县| 玛沁县| 梧州市| 博白县| 阜宁县| 称多县| 诸暨市| 雷山县| 根河市| 应城市| 喀什市| 紫云| 鄄城县| 黎平县| 黄龙县| 邳州市| 武陟县| 西昌市| 陆良县| 岳池县| 靖西县| 微山县| 淅川县| 德阳市| 古丈县| 浦北县| 磐石市| 犍为县| 瑞金市| 台湾省| 汉寿县| 星座| 齐河县| 离岛区| 淮阳县| 申扎县| 偏关县| 揭东县|