Bonjour tout le monde !
Aujourd'hui je vais vous apprendre à écrire dans un fichier.
Pour cela il va vous falloir une nouvelle notion : Les flux d'entrée et de sortie.
Les Flux d'entrées et de sorties sont utilisé par les programmes de votre ordinateur pour communiquer,
Ils peuvent être comparer comme des tuyaux qui dirige les informations.
Par exemple l'affichage à l'écran est un flux de sortie,
mais on peut le dévier de façons à écrire dans un fichier : ceci une de ses déviations possibles.
Donc chacune de vos commandes Batch que vous lancez, ont un flux de sortie, qui est en général l'écran.
Ici je vais vous apprendre à le rediriger vers un fichier.
Pour ce faire il va falloir utiliser ces caractères :
• le > sert à écrire dans un fichier en effaçant son contenu.
• le >> sert à écrire dans un fichier sans effacer son contenu.
Dans les deux cas si le fichier n'existe pas il sera créé.
Bref passons à la pratique : Premier exemple :
- Code:
-
@ECHO OFF
ECHO.Bonjour ... > Exemple.txt
EXIT
Tester ce code : Il crée un fichier nommé Exemple.txt et contient "Bonjour ..." .
Relancer le : Il a crée le même fichier. (Il a effacé l'ancien)
/////// Exemple 2
- Code:
-
@ECHO OFF
ECHO.Bonjour ... >> Exemple.txt
EXIT
Tester ce code : Il crée un fichier nommé Exemple.txt et contient "Bonjour ..." .
Relancer le : Il a écrit la même phrase mais à la suite.
/////// Exemple 3
- Code:
-
@ECHO OFF
FOR /L %%A IN (0,1,5) DO ECHO.%%A >> Exemple.txt
EXIT
Tester ce code : Il crée un fichier nommé Exemple.txt et contient une liste de chiffre de 0 à 5.
/////// Exemple 4
- Code:
-
@ECHO OFF
DIR >> Exemple.txt
EXIT
Note : La commande DIR sert à connaitre la liste des fichiers et des dossiers dans le répertoire courant (où le Batch se trouve) .
Tester ce code : Il crée un fichier nommé Exemple.txt et contient une liste de fichier et de dossier présent où est votre Batch.
Conclusion : n'importe qu'elle commande peut écrire dans un fichier du moment qu'elle peut afficher quelque chose.
Note : Évidement, quand elle écrit dans un fichier elle n'affiche rien à l'écran.