【发布时间】:2011-02-08 05:03:38
【问题描述】:
我无法在名称和参数中使用空格进行系统调用。例如:
system("c:\\program files\\something\\example.exe c:\\my files\\example.txt");
我已经尝试了各种我知道的方式来逃避,但没有任何效果。我试过了:
system("\"c:\\program files\\something\\example.exe\" \"c:\\my files\\example.txt\"");
和
system("c:\\program^ files\\something\\example.exe c:\\my^ files\\example.txt");
都不行。我仍然得到 'c:\program' is not a reconnised internal or external command
这真的让我发疯......我需要调用并传递其中包含空格的参数。由于我不会详细介绍的原因,我不能使用简短的符号。
我尝试使用 ' 引号而不是 " 引号,但仍然不起作用。我尝试在整个内容周围加上引号并在空格周围加上引号,但这不起作用。
有谁知道正确的做法吗?
【问题讨论】:
标签: c windows command-line escaping