这个问题是来自超级用户的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++程序中运行这种命令?
1条答案
按热度按时间uz75evzq1#
我找到了一个变通方法,
第一个月
如图所示:https://superuser.com/questions/1602807/how-to-pass-a-second-parameter-with-quotes-with-cmd-exe-k