windows 不能将system(“start ...”)与包含空格的路径参数一起使用

56lgkhnf  于 6个月前  发布在  Windows
关注(0)|答案(1)|浏览(65)

这个问题是来自超级用户的migrated,因为它可以在Stack Overflow. Migrated上回答27天前。
我试图从我的C++程序的其他可执行文件与一个参数的一个必要的路径,我的其他可执行文件使用。

system("start \"Title\" \"C:\\Path\\To Exe\\With\\Spaces\\Program.exe\" \"C:\\Argument\\Of\\Another\\Path\\Also With\\Spaces\"");

字符串
但我得到一个错误说'C:\Path\To' is not recognized as an internal or external command, operable program or batch file.我相信这是因为我有2个参数,驻留在双引号之间的start命令。当我给予一个路径没有空格和没有引号为我的参数它的工作。
然而,由于我的可执行文件的路径和我的参数(我的程序使用的另一个路径)可能包含空格,我认为我必须用引号来覆盖它们。我如何在C++程序中运行这种命令?

相关问题