単一のコマンド ライン引数を適切に引用する正確な方法は何ですか? たとえば、 variable にランダムなテキストがあります$X
。私はそれを引用する必要があるので、私が電話した場合
system("program.exe " + $X_QUOTED);
次にargv[1]
、私のprogram.exeは元の引用されていないものと一致する必要があります$X
このprogram.exeがあると想像してください:
int main(const char **argv, int){ puts(argv[1]); }
コマンド「プログラムxxxx」の出力は次のとおりです。
"test |test
xxxx
文字通り何をしなければならないのですか?引用符とそのすべてのトリックを追加しようとしましたが、コマンドライン引数を引用するという私のアプローチを破る他のタイプの出力をいつでも追加できます。