std::system代码启动外部进程并且带参
时间: 2024-10-19 18:12:05 浏览: 50
`std::system` 是 C++ 标准库中提供的一个函数,它允许你在程序中直接执行操作系统命令,包括启动外部进程。这个函数通常用于执行系统级别的任务,例如运行批处理文件、执行shell脚本或者执行其他可执行程序,并传递参数。
```cpp
#include <cstdlib> // 包含 system 函数
// 调用system并传入命令行参数
void executeCommand(const char* command, const char* argument) {
std::string full_command = command;
if (argument != nullptr) {
full_command += " " + argument; // 如果有参数,则添加到命令后面
}
std::cout << "Executing: " << full_command << std::endl; // 输出执行的命令以便于调试
system(full_command.c_str()); // 使用 system 函数执行命令
}
int main() {
executeCommand("cmd", "/c echo Hello World"); // 示例,启动cmd并执行echo命令
return 0;
}
```
在这个例子中,`executeCommand` 函数接收两个 `const char*` 参数,一个是基本命令,另一个是可选的参数。如果指定了参数,它们会被附加到命令字符串之后。然后,`system(full_command.c_str())` 将执行完整的命令字符串。
阅读全文