当路径和参数需要引号时,如何使文字与system()一起使用?

时间:2019-03-18 13:34:46

标签: c++ windows

这应该很简单: 如果此命令在命令行中有效(参数“ 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

0 个答案:

没有答案