2009-09-10 7 views
0

J'ai besoin d'un utilitaire d'analyse de ligne de commande. Dans le bref 10 secondes que j'ai passé googling, j'ai trouvé NConsoler. Quelqu'un peut-il recommander autre chose?Analyse de ligne de commande

+5

Veuillez spécifier au moins les besoins de votre système d'exploitation et la langue dans laquelle vous travaillez. – unwind

+0

Désolé, j'aurais dû l'étiqueter .NET (bien que NConsoler soit pour les applications console .NET ...) –

+0

Dans ce cas, c'est une dupe de http://stackoverflow.com/questions/631410/looking-for-a- command-line-argument-parser-pour-net/1401547 # 1401547 – EBGreen

Répondre

4

Si vous êtes intéressé par .NET (votre question ne donne aucune information) J'ai déjà eu la bibliothèque Plossum.CommandLine recommandée pour moi maintenant. Je ne l'ai pas utilisé moi-même, mais vous pourriez vouloir jeter un coup d'oeil.

2

Si vous parlez de .NET voir alors les réponses à this question.

1

Le BizArk library contient un analyseur de ligne de commande.

Fondamentalement, vous venez de créer une classe qui hérite de CmdLineObject, ajoutez les propriétés que vous voulez remplir à partir de la ligne de commande, ajoutez un CmdLineArgAttribute aux propriétés, puis appelez Initialize dans votre programme. Il supporte aussi les arguments URL ClickOnce!

Caractéristiques (à partir du site) ...

  • initialisation automatique: Propriétés de classe sont automatiquement définies en fonction des arguments de ligne de commande.
  • Propriétés par défaut: Envoie une valeur sans spécifier le nom de la propriété.
  • Conversion de valeur: Utilise la puissante classe ConvertEx également incluse dans BizArk pour convertir les valeurs dans le bon type.
  • Drapeaux booléens. Les indicateurs peuvent être spécifiés en utilisant simplement l'argument (ex,/b pour true et/b- pour false) ou en ajoutant la valeur true/false, yes/no, etc.
  • Tableaux d'arguments. Ajoutez simplement plusieurs valeurs après le nom de la ligne de commande pour définir une propriété définie en tant que tableau. Ex,/x 1 2 3 peuplera x avec le tableau {1, 2, 3} (en supposant que x est défini comme un tableau d'entiers).
  • Alias ​​de ligne de commande: une propriété peut prendre en charge plusieurs alias de ligne de commande. Par exemple, l'aide utilise l'alias?
  • Reconnaissance partielle du nom. Vous n'avez pas besoin d'épeler le nom complet ou l'alias, juste épeler suffisamment pour que l'analyseur désambiguïste la propriété/alias des autres.
  • Prise en charge de ClickOnce: peut initialiser des propriétés même lorsqu'elles sont spécifiées en tant que chaîne de requête dans une URL pour les applications déployées ClickOnce. La méthode d'initialisation de la ligne de commande détectera si elle s'exécute en tant que ClickOnce ou non, ce qui signifie que votre code n'a pas besoin de changer lors de son utilisation.
  • Crée automatiquement /? help: Cela inclut une bonne mise en forme qui prend en compte la largeur de la console. Charger/Enregistrer les arguments de ligne de commande dans un fichier: Ceci est particulièrement utile si vous avez plusieurs jeux complexes et complexes d'arguments de ligne de commande que vous souhaitez exécuter plusieurs fois.
Questions connexes