Initiation a BATCH

Fermé
bansan Messages postés 122 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 8 mai 2011 - 23 mars 2008 à 19:49
 amigo - 25 mars 2008 à 09:23
Bonjour,
JE commence tout juste a apprendre le BATCH

Je connais les commandes en general ...Et dés qu'on me demande d'ecrire un script...je bloque
Est ce que quelqu'un pourrait m'aider sur ce type d'exo:

Ecrire un script nommé affiche.bat qui affiche le contenu d'un fichier passé en parametre Sauf si le fichier est toto.txt ou tata.txt

Voici ce que je fais

@echo off
exit if toto.txt
exit if tata.txt
else type

2 réponses

cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
24 mars 2008 à 18:12
Bonjour,

Je te propose cela :

      @echo off

        CD C:\Documents and Settings\Christian\Mes documents\BATCH_files

        IF  "%1"        == "toto.txt"   (
          ECHO on ignore %1
        ) ELSE (
             IF  "%1"   == "tata.txt"   (
               ECHO on ignore %1
             ) ELSE (
                   ECHO on edite %1
                                   TYPE %1  ) )

0
bansan Messages postés 122 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 8 mai 2011 1
25 mars 2008 à 08:41
Bonjour
Merci pour le script
A vrai dire je ne comprenais pas la phrase "...de la commande passé en parametre..."
Je ne voyais pas comment la prendre en compte...
0
Bonjour,

Dans l'exmple cité on a la commande -> affiche.bat et le paramètre -> toto.txt
Au prompt du DOS tu tapes:

affiche toto.txt

A l'execution %1 prend la valeur toto.txt.

A+.
0