c++怎么调用cmd
时间: 2024-09-26 09:18:32 浏览: 35
c++执行cmd命令
在C++中,你可以通过标准库`cstdlib`中的`system()`函数来调用Windows命令行(CMD)或者POSIX系统的shell。下面是一个简单的例子:
```cpp
#include <cstdlib>
#include <iostream>
int main() {
// 调用Windows CMD
if (std::string os = std::string{"Darwin"}; /* 检查是否为macOS */) {
system("osascript -e 'tell application \"Terminal\" to do script \"cd /path/to/directory && command_to_execute\""");
} else {
std::string cmd = "cmd.exe"; // Windows
system(cmd + " /c \"command_to_execute\"");
}
// 替换"/path/to/directory"为你要打开的目录路径,"command_to_execute"为你想执行的命令
// 注意,system函数会阻塞程序直到命令执行完成
return 0;
}
```
这里我们检查操作系统类型(对于macOS,使用AppleScript),然后对Windows和非Windows系统分别调用不同的命令行工具。
阅读全文