Création d'un fichier texte

David -  
Artcas2 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

4 réponses

barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
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



0
David
 
Bonsoir,

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

1 fichier(s) copi‚(s).
0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
Bonjour,

Comme je l'ai déjà dit, certaines commandes ne génèrent pas de sortie, c'est à toi de la créer.
0
David > barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention  
 
Ok du coup je vais créer des sorties. Merci
0
Artcas2 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0