我是这样的批处理文件:
set arg1=%1
do_something %arg1%
从cmd调用它时效果非常好,但是当我尝试通过c ++系统调用执行它时,它无法正常工作。
当我尝试类似
时string a = "aaaaa.bat 123";
system(a.c_str());
它将调用bat文件,但由于某种原因它不会收到123参数。
答案 0 :(得分:1)
从命令shell执行批处理文件,例如:system("CMD.exe /C aaaaa.bat 123")
。