这应该很简单: 如果此命令在命令行中有效(参数“ a”):
"C:\to erase\test.bat" "a" //this works in the command line
如何使用system()做同样的事情?我尝试过:
system(R"("C:\to erase\test.bat" "a")"); //fails to run the batch file
(我知道以下行是可行的,但这不是我想要的,因为我最终希望用变量替换整个路径,因此总之,路径和参数都需要用引号引起来):
system(R"(C:\"to erase\test.bat" "a")"); //works
供参考:这是我正在使用的批处理文件(在C:\中找到的test.bat进行擦除):
echo %1
timeout 2