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

dorelly Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
dorelly Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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?

A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
dorelly Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
merci ,mais est ce que tu pourrais me donner un exemple avec la boucle for s'il te plait
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
montre un exemple des données pour être concret
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
dorelly Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
ok je l'ai adapter à mon fichier,et après quelques modification ça fonctionne.merci
0