使用 C++ 运行批处理
Run batch with C++
我是一个C++初学者,但我正在尝试制作一个程序,该程序采用命令行参数并使用相同的参数执行bat文件。
#include <stdlib.h>
#include <string>
#include <iostream>
using namespace std;
int main(int argsc, char *args[]) {
if (argsc!=0) {
char arg[] = "run.bat ",args;
return system(arg);
}
return argsc;
}
这是我的问题:
如何将"run.bat"与参数连接起来?系统将只采用"常量字符*"。
这样的事情应该可以工作:
string cmd = "run.bat";
for(int i = 1; i < argsc; i++)
{
cmd += " ";
cmd += args[i]
}
return system(cmd.c_str());
(当然,包含空格的参数需要通过添加引号来进一步处理,而带有引号的参数可能需要转义,并且在args
包含不直接处理的内容的情况下,还需要许多其他复杂情况)
相关文章:
- 如何在 SEAL 3.1 中使用 CRT 批处理技术Microsoft?
- 批处理归一化层构造
- 多 GPU 批处理 1D FFT:似乎只有一个 GPU 可以工作
- 我们在批处理模式下使用 G++ 时遇到错误
- 如何在 c++ 窗口中将参数和返回的退出值传递到批处理文件/从批处理文件获取返回的退出值
- 从之前添加的批处理文件中删除单词
- 使用qprocess将参数传递给批处理
- 从批处理中提取矩阵,表示为张量
- 如何运行批处理文件和读取输出
- 嵌入批处理脚本文件并在C 控制台项目中运行
- 替代System(),用于在程序中运行批处理文件
- 从带有参数的C++程序运行批处理作业
- 从C++应用程序运行批处理脚本,并检查它是否具有无限循环
- 使用 C++ 运行批处理
- Qt Creator:如何运行windows批处理文件并获得结果
- 使用CreateProcess运行批处理文件
- 在没有窗口的情况下运行C++非托管控制台应用程序(不是批处理文件)
- c++运行批处理文件而不重定向输出
- 应用程序运行无法删除文件的批处理文件
- boost.prrocess批处理脚本无法运行其他程序