Création d'un fichier texte

Signaler
-
Messages postés
18
Date d'inscription
samedi 11 juillet 2020
Statut
Membre
Dernière intervention
6 août 2020
-
Bonsoir,

Je débute en Batch du coup je m'entraîne. J'essaye de créer un fichier texte de résultats sauv.txt ) pour chaque commande effectuées Les commandes fonctionnent, la création du fichier se fait mais soit il reste vide soit il m'affiche qu'une tâche effectuée. Si on prend un exemple, création d'un dossier, copie d'un document dans ce dossier et ensuite suppression de ce document.


MD C:\Docs >> C:\sauv.txt
copy C:\Users\David\Desktop\toto.txt C:\Docs >> C:\sauv.txt
del C:\Users\David\Desktop\toto.txt >> C:\sauv.txt



Est ce que c'est un bon départ, ou ai je tout faux ?

Merci d'avance

4 réponses

Messages postés
12855
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
27 novembre 2020
3 835
Bonjour,

C'est un bon départ mais certaines commandes ne génèrent pas de sortie, comme par exemple MD.

Pour compenser tu peux tester (avec &&) le bon déroulement de la commande et générer toi-même un message, comme ceci :

MD C:\Docs && echo Dossier créé avec succès >> C:\sauv.txt 


Autre chose, au lieu de répéter >> C:\sauv.txt à chaque ligne, tu peux créer un bloc délimité par des parenthèses :

(MD C:\Docs
copy C:\Users\David\Desktop\toto.txt C:\Docs
del C:\Users\David\Desktop\toto.txt) >> C:\sauv.txt




“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Bonsoir,

Merci pour la réponse, je vais tester ça de suite.
Me revoilà, après avoir testé les parenthèses , ça m'affiche qu'une ligne dans sauv.txt

1 fichier(s) copi‚(s).
Messages postés
12855
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
27 novembre 2020
3 835
Bonjour,

Comme je l'ai déjà dit, certaines commandes ne génèrent pas de sortie, c'est à toi de la créer.
>
Messages postés
12855
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
27 novembre 2020

Ok du coup je vais créer des sorties. Merci
Messages postés
18
Date d'inscription
samedi 11 juillet 2020
Statut
Membre
Dernière intervention
6 août 2020

Pour créer un fichier texte il faut utiliser la commande echo :
echo MD C:\Docs >> C:\sauv.txt
echo copy C:\Users\David\Desktop\toto.txt C:\Docs >> C:\sauv.txt
echo del C:\Users\David\Desktop\toto.txt >> C:\sauv.txt

Ce code créera un fichier sauv.txt contenat MD C:\Docs >> C:\sauv.txt copy C:\Users\David\Desktop\toto.txt C:\Docs >> C:\sauv.txt del C:\Users\David\Desktop\toto.txt >> C:\sauv.txt.