begin process at 2012 05 28 13:52:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Batch


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Batch

mardi 9 septembre 2003 à 16:08:10 | Batch

oRTEEZ

On m'a dit:
"Ton programme il est bien (je veux cela fait deux mois que je suis dessus) mais on a pas du etre tres clair parce qu'en fait on voudrait qu'il fonctionne en ligne de commande qu'on puisse l'integrer dans un batch"

Donc maintenant je me galere bien, je sais pas du tout comment faire ca.
En gros l'utilisateur doit taper le nom de mon prog (.exe)
puis le fichier a traiter puis toute une serie d'option defini comme suit:
-b g -h j -k l

les lettre avec "-" determinant l'option et les lettres sans determinant le choix de cette option (en ou en bas par exemple)

Le truc c'est que je pensais mettre toute la ligne de commande dans un buffer pour la traiter et faire des test pour savoir dans quel cas je suis mais ca ne marche pas.

Est ce que quelqu'un pourrait m'expliquer quel methode je dois mettre en oeuvre pour avoir un prg qui fonctionne en ligne de commande.


MERkI
mardi 9 septembre 2003 à 16:49:26 | Re : Batch

BruNews

Administrateur CodeS-SourceS
Sur Win32 tu analyses le 3eme param de WinMain, c'est la ligne de commande.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> On m'a dit:
> "Ton programme il est bien (je veux cela fait deux mois que je suis dessus) mais on a pas du etre tres clair parce qu'en fait on voudrait qu'il fonctionne en ligne de commande qu'on puisse l'integrer dans un batch"
>
> Donc maintenant je me galere bien, je sais pas du tout comment faire ca.
> En gros l'utilisateur doit taper le nom de mon prog (.exe)
> puis le fichier a traiter puis toute une serie d'option defini comme suit:
> -b g -h j -k l
>
> les lettre avec "-" determinant l'option et les lettres sans determinant le choix de cette option (en ou en bas par exemple)
>
> Le truc c'est que je pensais mettre toute la ligne de commande dans un buffer pour la traiter et faire des test pour savoir dans quel cas je suis mais ca ne marche pas.
>
> Est ce que quelqu'un pourrait m'expliquer quel methode je dois mettre en oeuvre pour avoir un prg qui fonctionne en ligne de commande.
>
>
> MERkI
mardi 9 septembre 2003 à 17:55:00 | Re : Batch

Trinita16

Slt

Tu as essayé d'utiliser argc et argv pour récupérer tes options et ton nom de fichier ?

Trinita,

-------------------------------
Réponse au message :
-------------------------------

> Sur Win32 tu analyses le 3eme param de WinMain, c'est la ligne de commande.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > On m'a dit:
> > "Ton programme il est bien (je veux cela fait deux mois que je suis dessus) mais on a pas du etre tres clair parce qu'en fait on voudrait qu'il fonctionne en ligne de commande qu'on puisse l'integrer dans un batch"
> >
> > Donc maintenant je me galere bien, je sais pas du tout comment faire ca.
> > En gros l'utilisateur doit taper le nom de mon prog (.exe)
> > puis le fichier a traiter puis toute une serie d'option defini comme suit:
> > -b g -h j -k l
> >
> > les lettre avec "-" determinant l'option et les lettres sans determinant le choix de cette option (en ou en bas par exemple)
> >
> > Le truc c'est que je pensais mettre toute la ligne de commande dans un buffer pour la traiter et faire des test pour savoir dans quel cas je suis mais ca ne marche pas.
> >
> > Est ce que quelqu'un pourrait m'expliquer quel methode je dois mettre en oeuvre pour avoir un prg qui fonctionne en ligne de commande.
> >
> >
> > MERkI
>
mardi 9 septembre 2003 à 18:09:48 | Re : Batch

oRTEEZ

Je me dirige vers ca mais je ne sait pas trop comment faire.



-------------------------------
Réponse au message :
-------------------------------

> Slt
>
> Tu as essayé d'utiliser argc et argv pour récupérer tes options et ton nom de fichier ?
>
> Trinita,
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Sur Win32 tu analyses le 3eme param de WinMain, c'est la ligne de commande.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > On m'a dit:
> > > "Ton programme il est bien (je veux cela fait deux mois que je suis dessus) mais on a pas du etre tres clair parce qu'en fait on voudrait qu'il fonctionne en ligne de commande qu'on puisse l'integrer dans un batch"
> > >
> > > Donc maintenant je me galere bien, je sais pas du tout comment faire ca.
> > > En gros l'utilisateur doit taper le nom de mon prog (.exe)
> > > puis le fichier a traiter puis toute une serie d'option defini comme suit:
> > > -b g -h j -k l
> > >
> > > les lettre avec "-" determinant l'option et les lettres sans determinant le choix de cette option (en ou en bas par exemple)
> > >
> > > Le truc c'est que je pensais mettre toute la ligne de commande dans un buffer pour la traiter et faire des test pour savoir dans quel cas je suis mais ca ne marche pas.
> > >
> > > Est ce que quelqu'un pourrait m'expliquer quel methode je dois mettre en oeuvre pour avoir un prg qui fonctionne en ligne de commande.
> > >
> > >
> > > MERkI
> >
mardi 9 septembre 2003 à 18:53:56 | Re : Batch

Trinita16

Bein si tu veux je peux essayer de te donner un pti coup de main

@+

Trinita,


-------------------------------
Réponse au message :
-------------------------------

> Je me dirige vers ca mais je ne sait pas trop comment faire.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Slt
> >
> > Tu as essayé d'utiliser argc et argv pour récupérer tes options et ton nom de fichier ?
> >
> > Trinita,
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Sur Win32 tu analyses le 3eme param de WinMain, c'est la ligne de commande.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > On m'a dit:
> > > > "Ton programme il est bien (je veux cela fait deux mois que je suis dessus) mais on a pas du etre tres clair parce qu'en fait on voudrait qu'il fonctionne en ligne de commande qu'on puisse l'integrer dans un batch"
> > > >
> > > > Donc maintenant je me galere bien, je sais pas du tout comment faire ca.
> > > > En gros l'utilisateur doit taper le nom de mon prog (.exe)
> > > > puis le fichier a traiter puis toute une serie d'option defini comme suit:
> > > > -b g -h j -k l
> > > >
> > > > les lettre avec "-" determinant l'option et les lettres sans determinant le choix de cette option (en ou en bas par exemple)
> > > >
> > > > Le truc c'est que je pensais mettre toute la ligne de commande dans un buffer pour la traiter et faire des test pour savoir dans quel cas je suis mais ca ne marche pas.
> > > >
> > > > Est ce que quelqu'un pourrait m'expliquer quel methode je dois mettre en oeuvre pour avoir un prg qui fonctionne en ligne de commande.
> > > >
> > > >
> > > > MERkI
> > >
>
mercredi 10 septembre 2003 à 16:17:36 | Re : Batch

oRTEEZ

Avec plaisir, mais j'ai l'impression que je dois retaper tout mon prog pour que cela marche car il etait quand meme oriente pour l'interface graphique a mort alors Brunews pourrais tu m'en dire un peu plus sur ta solution, s'il te plait?

meme si pour l'instant je bosse a restructuer mon programme.
-------------------------------
Réponse au message :
-------------------------------

> Bein si tu veux je peux essayer de te donner un pti coup de main
>
> @+
>
> Trinita,
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je me dirige vers ca mais je ne sait pas trop comment faire.
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Slt
> > >
> > > Tu as essayé d'utiliser argc et argv pour récupérer tes options et ton nom de fichier ?
> > >
> > > Trinita,
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Sur Win32 tu analyses le 3eme param de WinMain, c'est la ligne de commande.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > On m'a dit:
> > > > > "Ton programme il est bien (je veux cela fait deux mois que je suis dessus) mais on a pas du etre tres clair parce qu'en fait on voudrait qu'il fonctionne en ligne de commande qu'on puisse l'integrer dans un batch"
> > > > >
> > > > > Donc maintenant je me galere bien, je sais pas du tout comment faire ca.
> > > > > En gros l'utilisateur doit taper le nom de mon prog (.exe)
> > > > > puis le fichier a traiter puis toute une serie d'option defini comme suit:
> > > > > -b g -h j -k l
> > > > >
> > > > > les lettre avec "-" determinant l'option et les lettres sans determinant le choix de cette option (en ou en bas par exemple)
> > > > >
> > > > > Le truc c'est que je pensais mettre toute la ligne de commande dans un buffer pour la traiter et faire des test pour savoir dans quel cas je suis mais ca ne marche pas.
> > > > >
> > > > > Est ce que quelqu'un pourrait m'expliquer quel methode je dois mettre en oeuvre pour avoir un prg qui fonctionne en ligne de commande.
> > > > >
> > > > >
> > > > > MERkI
> > > >
> >
>
jeudi 11 septembre 2003 à 10:55:01 | Re : Batch

mrwalm

Bonjour,
Voici un exemple qui permet de lire chaque parametre et de les traiter :

int main(int argc, char *argv[]){
int i;
for (i = 0; i < argc; i++){
if(strcmp("-p", argv[i]!=0){ /*traitement*/}
else if( strcmp("-x", argv[i]!=0){ /*traitement*/}
...
}
return 0;
}

A noter : argc est le nombre d'argument entré (remarque : l'adresse et le nom de l'exe sont toujours stockés dans le 1er argument, donc est toujours argc>0)
argv est un tableau contenant tout les parametres saisies:
exemple de saisie:
C:\essai1\projet.exe -p zut -toto
argc = 4
argv[0]=="C:\essai1\projet.exe"
argv[1]=="-p"
argv[2]=="zut"
argv[3]=="-toto"

Voila, j'espere que cette technique est plus claire pour toi !!!!!


Cette discussion est classée dans : ligne, commande, fonctionne, option, batch


Répondre à ce message

Sujets en rapport avec ce message

Arguments en ligne de commande [ par Fantoooom ] Salut,Je débute dans le C++. J'ai lu dans un livre un truc à propos des arguments en ligne de commande, mais je ne sais pas du tout ce que c'est, quel Parametre sur la ligne de commande [ par payen ] Salut a tous,j'ai un petit souci en C++ ...alors voila : j'ai ecrit un code qui prend comme parametres sur la ligne de commande 2 entiers. Ensuite, pl ligne de commande [ par payen ] Salut a tous,j'au ecrit plusieurs programmes que je lance depuis la ligne de commande. j'aimerais pouvoir les appeller depuis n'importe quel dossier, Creation de dll [ par matraca ] Bonjour,J'aurais besoin de compiler un dll mais en utilisant un ligne de commande. Je cherche donc un compilateur C/C++ gratuit qui permettent de comp Recuperation des Parametres passés en ligne de commande [ par fortran ] Bonjour.Voila, dans un programme win32, j'essaye de recuperer le chemin, et nom de mon executable, ainsi que les parametres qui lui ont été passés en BCC 5.5.1 compilateur C++ en ligne de commande [ par coopertel ] Bonjour,J'ai téléchargé depuis le site de Borland, le compilateur C++ (C aussi ??) 5.5.1 en ligne de commande (sans interface graphique).Je saisis mon sauvegarde [ par noSnoR ] J'aimerais faire un fichier de sauvegarde de données sous forme d'un txt, ou le programme vas chercher les information juqu'a ce qui trouve la bonne l Compilation en ligne de commande [ par DeadlyPredator ] Bonjour,Je voudrais savoir comment on fait pour compiler un activeX(seulement en ligne de commande). Je sais déjà pas mal me servir de Cl, Link, Midl Ligne de commande [ par samki ] Bonjour,j'aimerai savoir comment je pourrai lancer une ligne de commande à partir de mon code C++.Je veux gérer un logiciel à partir d'une unterface q Programme executant les arguments de la ligne de commande [ par PaTaTe ] Salut,Je me lance dans le C avec Mingw et je ne connais pratiquement rien au language.Ma question est simple j'aimerais faire une petit programme lanc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales