Modifier un fichier texte
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 :)
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 :)
1 réponse
-
Contributeurhello
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!
)-
-
-
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 :) -
Contributeurfaire 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!
)
-