>>818
MS-DOS でのことを指しているのなら、MS-DOS でのポータブルな解決策は不可能だ。引数の解釈にシェルは関与しない。
MS-DOS ではプログラムに引数を渡すことはできない。渡すのはコマンドラインだ。
各プログラムにはコマンドラインのコピーが渡され、C の場合ならスタートアップルーチンが解釈して argv をセットアップする。だから処理系ごとに違う。
もうファイル名どころの話ではない。MS-DOS ではクォーティングはポータビリティを損なうのだ。
これはとてもつらい制限だった。だから彼の言うこともよく解る。MS-DOS ではどうしようもなかったんだ。
でも、そうでない世界があることも知っていた。プログラミングのテキストは大体 UNIX だったからね。