正确引用单个命令行参数的确切方法是什么?例如,我在变量中有一些随机文本$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 行参数的方法。