将c ++变量传递给批处理

时间:2016-07-10 15:16:56

标签: c++ batch-file

我是这样的批处理文件:

set arg1=%1
do_something %arg1%

从cmd调用它时效果非常好,但是当我尝试通过c ++系统调用执行它时,它无法正常工作。

当我尝试类似

string a = "aaaaa.bat 123";
system(a.c_str());

它将调用bat文件,但由于某种原因它不会收到123参数。

1 个答案:

答案 0 :(得分:1)

从命令shell执行批处理文件,例如:system("CMD.exe /C aaaaa.bat 123")