OVH Cloud OVH Cloud

Appli ligne de commande et gestion des arguments

5 réponses
Avatar
fragmonster
Voil=E0, je travaille en ce moment sur une petite application C# en
ligne de commande qui me g=E9n=E8re tous les jours des graphiques (.png).

J'aurais souhait=E9 pourvoir param=E8trer l'execution de cette appli via
ma ligne de commande en utilisant des arguments un peu =E0 la mani=E8re
d'un pkzip.exe ou rar.exe en utilisant des options du style :

mon_appli.exe -x blabla -p toto -u titi

De mamni=E8re =E0 ce que =E7a fonctionne quelque soit l'ordre dans
lesquels on les saisi.

Je n'ai jamais fait =E7a auparavant et je me demandais si il y avait une
quelconque librairie ou un algo permettant de faire ce genre de chose,
ou bien si il fallait s'amuser avec le args[] =E0 la mano.

Merci

5 réponses

Avatar
SaU
Salut,

je ne pense pas qu'il y ait de solutions autre que la
gestions de tes arguments. J'ai eu la même question il y a
quelques mois et je n'avais rien trouver. J'avais donc
gérer l'ensemble de mes arguments "à la mano" ( mais bon en
utilisant un switch/case ça va assez vite.)

Bon courage pour ton appli,


SaU
Avatar
COERCITAS
Bonjour,

"à la mano" est votre meilleur ami, quelle que soit la question...après
tout, on développe ou on installe les applis des autres mais rarement les
deux.

En effet, gérer les arguments avec l'array par défaut arg[] de toute
application console et le Switch Case se comprend d'une part très vite et
d'autre part est complètement configurable selon nos besoins.

En plus, ça fonctionne très bien :)


"SaU" a écrit dans le message de news:
05aa01c58d19$2e88e730$
Salut,

je ne pense pas qu'il y ait de solutions autre que la
gestions de tes arguments. J'ai eu la même question il y a
quelques mois et je n'avais rien trouver. J'avais donc
gérer l'ensemble de mes arguments "à la mano" ( mais bon en
utilisant un switch/case ça va assez vite.)

Bon courage pour ton appli,


SaU
Avatar
SaU
Tout à fait d' accord avec toi
-----Message d'origine-----
Bonjour,

"à la mano" est votre meilleur ami, quelle que soit la


question...après
tout, on développe ou on installe les applis des autres


mais rarement les
deux.

En effet, gérer les arguments avec l'array par défaut


arg[] de toute
application console et le Switch Case se comprend d'une


part très vite et
d'autre part est complètement configurable selon nos besoins.

En plus, ça fonctionne très bien :)


"SaU" a écrit dans le message de news:
05aa01c58d19$2e88e730$
Salut,

je ne pense pas qu'il y ait de solutions autre que la
gestions de tes arguments. J'ai eu la même question il y a
quelques mois et je n'avais rien trouver. J'avais donc
gérer l'ensemble de mes arguments "à la mano" ( mais bon en
utilisant un switch/case ça va assez vite.)

Bon courage pour ton appli,


SaU


.



Avatar
Nicolas Guinet
Pourquoi pas un cron ?

http://www.codeproject.com/article.asp?tag799253057638552

Nicolas Guinet

"fragmonster" a écrit dans le message de news:

Voilà, je travaille en ce moment sur une petite application C# en
ligne de commande qui me génère tous les jours des graphiques (.png).

J'aurais souhaité pourvoir paramètrer l'execution de cette appli via
ma ligne de commande en utilisant des arguments un peu à la manière
d'un pkzip.exe ou rar.exe en utilisant des options du style :

mon_appli.exe -x blabla -p toto -u titi

De mamnière à ce que ça fonctionne quelque soit l'ordre dans
lesquels on les saisi.

Je n'ai jamais fait ça auparavant et je me demandais si il y avait une
quelconque librairie ou un algo permettant de faire ce genre de chose,
ou bien si il fallait s'amuser avec le args[] à la mano.

Merci
Avatar
Arnaud Debaene
fragmonster wrote:

Je n'ai jamais fait ça auparavant et je me demandais si il y avait une
quelconque librairie ou un algo permettant de faire ce genre de chose,
ou bien si il fallait s'amuser avec le args[] à la mano.



google sur "C# command line parser", tu devrais largement trouver ton
bonheur (123000 réponses!)

Arnaud
MVP - VC