2

我正在尝试用c编写这个程序来运行程序文件中的文件但是当我编写函数时

system("users/user/program files (x86).....")

它将(in解释(x86)为第二个函数。

我可以在括号前加上一些符号以便从字面上理解它吗?

4

3 回答 3

3

与 bash 或其他健全的 shell 不同,windows shell 不允许\转义字符(如果有另一个字符,我不知道),但您可以做的一件事是将应该是一个项目的所有内容放入"

system("\"program that has space and other weird characters\" \"arg1\" \"arg2\"");

在 shell 中引用可以防止 shell 本身试图理解里面的内容。

于 2012-12-12T15:03:03.470 回答
1

shell 用空格分隔命令行。尝试引用它:

system("\"users/user/program files (x86)...\" [arguments]")
于 2012-12-12T15:02:57.270 回答
0

我认为问题是外壳不喜欢括号。尝试这个:

system("users/user/program files '(x86)'.....")
于 2012-12-12T15:00:49.507 回答