![]() |
Languages »
C# »
Applications
Intermediate
License: The Code Project Open License (CPOL)
Yet Another Command Line ParserBy ChrisStoyA simple to use C# Command Line parser. |
C# (C#1.0, C#2.0, C#3.0), Windows, .NET, Dev
|
|
Advanced Search Add to IE Search |
|
|
|
||||||||||||||||
This is a basic command-line argument parser. Most parsers I have found try to do too much, such as default parameter support that requires a complicated setup. This utility simply parses the command line arguments into argument/value pairs and a list of single parameters. It is up to the user to figure out what to do after that.
Parsing command line arguments is a common step in console applications. I needed a simple way of doing this without having to register a bunch of event handlers or complicated argument patterns. It also needed to support the most common argument flags ("-", "--", and "/"), as well as handle values with spaces in them (such as file paths).
The code is extremely easy to use. Simply call the Parse() method on the CommandLine class with the string[] of arguments you wish to parse. Then, extract the arguments and parameters from the returned CommandArgs.
For example:
static void Main(string[] args)
{
// parse the command line into arguments and parameters
CommandArgs commandArgs = CommandLine.Parse(args);
// output all the argument pairs
Console.WriteLine("Command Line Arguments:");
foreach ( KeyValuePair<string, string> pair in commandArgs.ArgPairs )
{
Console.WriteLine( string.Format( " {0} = {1}", pair.Key, pair.Value ));
}
// output all the parameters
Console.WriteLine("\nCommand Line Parameters:");
foreach ( string param in commandArgs.Params )
{
Console.WriteLine( " " + param );
}
}
| You must Sign In to use this message board. | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
General
News
Question
Answer
Joke
Rant
Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads.
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 5 Mar 2008 Editor: Smitha Vijayan |
Copyright 2008 by ChrisStoy Everything else Copyright © CodeProject, 1999-2010 Web22 | Advertise on the Code Project |