Comment modifier le contenu d'un fichier texte avec un batch

dorelly Messages postés 3 Statut Membre -  
dorelly Messages postés 3 Statut Membre -
Bonjour,

j'aimerai savoir comment modifier mon fichier texte "étudiant.txt".
En fait j'ai écrit un fichier "gestion.bat" qui permet d'effectuer certaines opérations sur le fichier texte. Mon fichier texte comprend plusieurs champs comportant les noms,prénoms et note des étudiants.j'aimerai ajouter 2 points à tout les étudiants.comment faire?

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    il n'y a pas d'outil en DOS pour modifier un fichier.
    Si les données ne sont pas trop compliquées, on peut le faire avec une boucle FOR.
    Sinon on peut charger des commandes Unix pour DOS, telles que awk pour le faire
    0
    1. dorelly Messages postés 3 Statut Membre
       
      merci ,mais est ce que tu pourrais me donner un exemple avec la boucle for s'il te plait
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      montre un exemple des données pour être concret
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      soit le fichier de données f1.txt
      C:> type f1.txt
      a,b,c,1,d,e
      f,g,h,2,i,j
      k,l,m,3,n,o
      p,q,r,4,s,t
      C:> bb
      a,b,c,3,d,e
      f,g,h,4,i,j
      k,l,m,5,n,o
      p,q,r,6,s,t
      
      C:> type bb.bat
      @echo off
      setlocal enableDelayedExpansion
      for /f "delims=, tokens=1-6"  %%a in ('type f1.txt') do (
              set /a x=%%d+2
              echo %%a,%%b,%%c,!x!,%%e,%%f
      )
      
      0
    4. dorelly Messages postés 3 Statut Membre
       
      ok je l'ai adapter à mon fichier,et après quelques modification ça fonctionne.merci
      0