0

ユーザーが私のプログラムを (Windows cmd から) 次のような構文で実行できるようにしたい

  • app.exe *.pdf
  • app.exe February/*.pdf March/*.pdf
  • app.exe contracts.pdf

その後、アプリは関連するファイルごとにビジネスを行います。Unix では、これはグロビングと呼ばれ、シェルによって行われます。

Windows C# コマンド ライン アプリでこれを実現するにはどうすればよいですか?

仮想構文

void Main(string[] args)
{
    foreach(var file in args.SelectMany(arg => Glob.Expand(arg)))
    {
        Process(file)
    }
}
4

2 に答える 2

0

これを行う最も簡単な方法は、コマンド ライン パラメータを正規表現に変換することです。コマンド ライン引数を正規表現に変換する方法の例については、.NET での glob パターン マッチングを参照してください。

于 2013-06-25T09:22:08.653 に答える