コマンド ライン引数を取得する .NET コンソール アプリケーションを作成しました。
空白を含む引数を渡すときは、引用符を使用してこれらの引数を受け入れ、cmd によって分割されないようにします。
C:\MyAppDir> MyApp argument1 "argument 2" "the third argument"
Windows XP でアプリを実行すると、正常に動作します。3 つの引数を取得します。
- 引数1
- 引数 2
- 3 番目の引数
ただし、Windows Server 2008 で実行すると、引用符を無視するように見えます。6 つの引数を取得します。
- 引数1
- "口論
- 2"
- 「
- 三番
- 口論"
理由はありますか?
注: Main がこのコードを使用して実行を開始したときに引数を出力しました。
Console.WriteLine("Command line arguments:");
foreach (string arg in args)
{
Console.WriteLine("# " + arg);
}