我正在尝试用c编写这个程序来运行程序文件中的文件但是当我编写函数时
system("users/user/program files (x86).....")
它将(
in解释(x86)
为第二个函数。
我可以在括号前加上一些符号以便从字面上理解它吗?
与 bash 或其他健全的 shell 不同,windows shell 不允许\
转义字符(如果有另一个字符,我不知道),但您可以做的一件事是将应该是一个项目的所有内容放入"
:
system("\"program that has space and other weird characters\" \"arg1\" \"arg2\"");
在 shell 中引用可以防止 shell 本身试图理解里面的内容。
shell 用空格分隔命令行。尝试引用它:
system("\"users/user/program files (x86)...\" [arguments]")
我认为问题是外壳不喜欢括号。尝试这个:
system("users/user/program files '(x86)'.....")