I have one of the comprehensive solutions, please see my article
Enumeration-based Command Line Utility[
^].
(Written in C#, but of course you can use it in your VB.NET projects.)
There are many other libraries for this purpose, but not many of them are robust enough and easy to use. I like just one other, also referenced in my work:
Powerful and simple command line parsing in C#[
^].
Enjoy,
—SA