

VB.NET で、コマンドライン引数を受け取る処理を実装したいです。

`Environment.GetCommandLineArgs` を使って、引数を一つ一つ調べれば良いというのはわかりました。

  * [Environment.GetCommandLineArgs メソッド (System)](https://msdn.microsoft.com/ja-jp/library/system.environment.getcommandlineargs\(v=vs.110\).aspx)

コマンドライン処理を、より簡潔に書けるしくみはあるのでしょうか？ Perl で言うところの Getopt
モジュールのようなコマンドライン処理を纏めてくれるようなクラスがあれば教えてください。


CC BY-SA 3.0
2015-02-06T03:26:27.613
6046
2015-02-06T06:06:44.570
2015-02-06T04:45:58.083
4978
2503
question
vb.net getopt
VB.NET で、コマンドライン引数を受け取る処理を簡単に書きたい ( Perl にある Getopt のように)


標準ライブラリにはコマンドラインオプションを解析するものはまだなかったと思います（一度間違ってCTPに登場したことがありましたが）。  
しかし GetOptの.NET版を含め有志で作成されたライブラリがいくつか公開されています。

  * GetOpt 系  
codeplexに [**Gnu GetOpt.Net**](https://getopt.codeplex.com/) があり、[
**nuGetでも検索するといくつか出てきます**](https://www.nuget.org/packages?q=getopt)ね。

  * NDesk.options / Mono.Options  
[**NDesk options**](http://www.ndesk.org/Options) は、Monoでも使われています(
[**source**](https://github.com/mono/mono/blob/master/mcs/class/Mono.Options/Mono.Options/Options.cs)
- Authorsに jpyorがいる)。
[nuGetからもインストールできそうです](https://www.nuget.org/packages?q=ndesk)（公開しているのは作者自身ではないみたいですが）。  
background みると Perl の GetOpt の話が出てきますので見てみる価値はあるのではないでしょうか。

  * その他  
それ以外にもnuGetでCommand Line Parserで検索すればいくつか出てきますので、用途に合うものを利用されるといいでしょう。


CC BY-SA 3.0
2015-02-06T05:44:09.897
6056
2015-02-06T05:44:09.897
728
6046
answer