2

正确引用单个命令行参数的确切方法是什么?例如,我在变量中有一些随机文本$X。我需要以某种方式引用它,这样如果我打电话

system("program.exe " + $X_QUOTED);

然后argv[1]我的 program.exe 必须匹配原始未引用$X

想象一下我有这个program.exe:

int main(const char **argv, int){ puts(argv[1]); }

命令的输出:“program xxxx”是:

"test |test

xxxx字面意思是什么?我尝试添加引号和所有这些技巧,但是我总是可以添加一些其他类型的输出,这会破坏我引用 cmd 行参数的方法。

4

1 回答 1

2
H:>args """test |test"
argv[0] = args
argv[1] = "test |test

显然:

  • 将每个引号替换为""
  • 用引号括住论点
于 2010-06-26T08:17:33.793 回答