Tom's Guide > Forum > Programmation > [batch] Fichier batch paramétrés

[batch] Fichier batch paramétrés

Forum Programmation : [batch] Fichier batch paramétrés

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Slt !
Voila j'ai un exo à rendre pour demain sur les fichiers batch paramétrés et sa marche pas pourtant je sui sur que c'est juste une petite erreur de m***e.
Voici l'énoncé :
Créez un fichier de commande avec paramètres ESSAI.BAT, permettant d'afficher le contenu de 3 fichiers passés en paramètres seulement si ceux-ci existent sous la racine de la disquette.
Si l'un de ces fichiers n'exsite pas, en avertir l'utilisateur et ne pas poursuivre le cours normal du programme : fin du programme.
Si tous les fichiers existent, afficher consécutivement leur contenu, puis Fin du programme.
Exemple d'appel : ESSAI Td01.txt Tp01.doc fich01.bat.
Voici ce que j'ai fait :

@ ECHO OFF
CLS
A:
IF NOT EXIST %1 %2 %3 GOTO Erreur
FOR %%i IN (%1 %2 %3) DO MORE < %%i
:Erreur
ECHO Le fichier %i n'existe pas
GOTO Fin
:Fin
ECHO FIN DU PROGRAMME

Cependant à l'éxécution il m'affiche tous le temps le contenu des 3 fichiers mais aussi Le fichier %%i n'existe pas.

Autre solution :

@ ECHO OFF
CLS
A:
IF NOT EXIST %1 GOTO Erreur1
IF NOT EXIST %2 GOTO Erreur2
IF NOT EXIST %3 GOTO Erreur3
FOR %%i IN (%1 %2 %3) DO MORE < %%i
:Erreur1
ECHO Le fichier %1 n'existe pas.
GOTO Fin
:Erreur2
ECHO Le fichier %2 n'existe pas.
GOTO Fin
:Erreur3
ECHO Le fichier %3 n'existe pas.
GOTO Fin
:Fin
ECHO FIN DU PROGRAMME

Mais là il m'affiche le contenu des fichiers mais aussi Le fichier Td01.txt n'existe pas.

Désolé pour la tartine d'infos mais au moins sa prouve que j'ai chercher. Maintenant pourriez-vous m'aidez SVP.
HELP ME PLEASE !!!!!!

Merci pour vos réponses

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Il manque un : GOTO FIN juste après tes boucles, ainsi il rentre dans la première étiquette d'erreur.

FOR %%i IN (%1 %2 %3) DO MORE < %%i
GOTO Fin
:Erreur1
...

Répondre à ScreamSmurf

merci pour le pti coup de pouce ScreamSmurf
c'est cool les idnautes comme toi ;-)
++

Répondre à sum53
Tom's Guide > Forum > Programmation > [batch] Fichier batch paramétrés
Aller à :

Il y a 2267 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens