我无法使用名称和参数中的空格进行系统调用。 例如:
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:\程序'不是一个recongnised内部或外部命令
这真的让我疯狂…我需要调用并传递参数,其中有空格。 我不能使用简短的符号,因为我不会进入。
我用“引号”而不是“引号”进行了尝试,但仍然不起作用。我尝试过在整个事件中引用引号,并且引用了这些空格,并且不起作用。
有谁知道如何正确地做到这一点?
编辑:好吧,通过进入system()
调用计算出来:由于在内部调用cmd / c yourinput
所以这对我有用:
system("\"\"c:\\program files\\internet explorer\\iexplore.exe\" \"www.stackoverflow.com\"\"");
有点混乱,不是吗?