Création d'un fichier texte

David -  
Artcas2 Messages postés 22 Statut Membre -
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

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    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
  2. David
     
    Bonsoir,

    Merci pour la réponse, je vais tester ça de suite.
    0
  3. 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
    1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
       
      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
      1. David > barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Ok du coup je vais créer des sorties. Merci
        0
  4. Artcas2 Messages postés 22 Statut Membre
     
    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