在C++中,執行CMD命令通常使用system()
函數
#include<iostream>
#include <cstdlib>
int main() {
int result = system("dir"); // 執行dir命令,列出當前目錄下的文件和文件夾
if (result == 0) {
std::cout << "命令執行成功"<< std::endl;
} else {
std::cerr << "命令執行失敗,返回值: "<< result<< std::endl;
}
return 0;
}
在這個示例中,我們使用system()
函數執行dir
命令。如果命令執行成功,system()
函數將返回0;否則,它將返回一個非零值。我們可以根據返回值判斷命令是否執行成功,并進行相應的錯誤處理。
需要注意的是,system()
函數的返回值取決于操作系統和命令。在某些情況下,返回值可能不是一個簡單的0或非零值,而是一個復雜的表示錯誤類型的數字。因此,在實際應用中,你可能需要查閱相關文檔以了解如何正確解析返回值。