开发者

C++ on Windows: executable path with whitespace in system() call

I am trying to execute a file with paramet开发者_StackOverflowers using the "system()" function in C++ on Windows, and it works as long as there are no whitespaces in the filename. For parameters, putting double quotes around the string works, but when I try the same with the executable itself, I get the following error:

"the filename,directory name, or volume label syntax is incorrect"

Does anyone know how to handle this correctly?


Use a string like this:

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

See: How do I deal with quote characters when using cmd.exe


It should work, look for the problem elsewhere.

Perhaps something in your flow is removing the whitespace or the double quotes from the string.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜