Modifier un fichier texte

Toncopin Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'aimerait faire un programme qui ajoute un mot au début de chaque ligne d'un fichier texte (.txt) et qui peut remplacer tous les a par un b (par exemple)
Mais je n'ai aucune idée des commandes à utiliser ...
Merci pour votre aide :)
A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
essayer ca:
C:> type f1.txt
aa
xx
xx
aa
zz
C:> aa
hello bb
hello xx
hello xx
hello bb
hello zz
C:> type aa.bat
@echo off
setlocal enabledelayedexpansion
set texte=hello
for /F "delims=" %%a in (f1.txt) do (
set t=%%a
set t=!t:a=b!
echo %texte% !t!
)
0
Toncopin Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   7
 
à quoi servent les aa, xx, zz, hello bb, hello xx, hello zz ?
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
c'est juste un exemple de données. le code place un hello devant et remplace a par b
montre le texte que tu veux modifier
0
Toncopin Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   7
 
Je veut modifier plusieurs textes, en gros j'enregistre un texte (.txt) et je le "convertis" en batch, je veut donc placer "echo" au début de chaque ligne pour que le texte soit affiché avec l'invite de commande puis je copie/colle le fichier texte en changeant son extension par .bat
(ça serait cool de pouvoir mettre quelques commandes du type @echo off ou cls au debut de texte aussi).
Pour le remplaçage de caractère, je veut l'utiliser pour corriger un log : je fait un log d'un batch mais certains caractères passent mal, je veut donc les remplacer par les bons.
Merci :)
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
faire un .bat
C:> type f1.txt
bonjour
comment
ca va
C:> aa>zz.bat
C:> type zz.bat
@echo off
cls
echo bonjour
echo comment
echo ca va
C:> type aa.bat
@echo off
setlocal enabledelayedexpansion
set texte=echo
echo @echo off
echo cls
for /F "delims=" %%a in (f1.txt) do (
set t=%%a
rem set t=!t:a=b!
echo %texte% !t!
)
0