Windows上的C ++:system()调用中带有空格的可执行路径

时间:2010-07-27 14:33:33

标签: c++ windows

我试图在Windows上使用C ++中的“system()”函数执行带参数的文件,只要文件名中没有空格,它就可以工作。对于参数,在字符串周围放置双引号有效,但是当我对可执行文件本身尝试相同时,我收到以下错误:

“文件名,目录名称或卷标语法不正确”

有谁知道如何正确处理这个问题?

2 个答案:

答案 0 :(得分:1)

使用这样的字符串:

cmd /S /C "your entire command line string"

请参阅:How do I deal with quote characters when using cmd.exe

答案 1 :(得分:0)

它应该工作,在别处寻找问题。

您的流程中的某些内容可能是从字符串中删除空格或双引号。