gpt4 book ai didi

c - Windows C系统调用,命令中有空格

转载 作者:可可西里 更新时间:2023-11-01 12:34:01 24 4
gpt4 key购买 nike

我无法在名称和参数中使用空格进行系统调用。例如:

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 recongnised internal or external command

这真让我抓狂……我需要调用和传递其中包含空格的参数。由于我不会深入的原因,我不能使用短符号。

我尝试过使用 ' 引号而不是 "引号,但仍然不起作用。我尝试在整个事物周围加上引号并在空格周围加上引号,但这不起作用。

有谁知道如何正确地做到这一点?

最佳答案

编辑: 好的,通过进入 system() 调用解决了这个问题:由于它在内部调用 cmd/c yourinput

所以这对我有用:

system("\"\"c:\\program files\\internet explorer\\iexplore.exe\" \"www.stackoverflow.com\"\"");

有点乱,不是吗?

关于c - Windows C系统调用,命令中有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2642551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com