Modifier un fichier texte

Fermé
Toncopin Messages postés 128 Date d'inscription vendredi 4 juillet 2014 Statut Membre Dernière intervention 16 janvier 2016 - 15 juin 2015 à 20:06
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 18 juin 2015 à 08:21
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 juin 2015 à 08:37
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 128 Date d'inscription vendredi 4 juillet 2014 Statut Membre Dernière intervention 16 janvier 2016 7
16 juin 2015 à 22:34
à quoi servent les aa, xx, zz, hello bb, hello xx, hello zz ?
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
17 juin 2015 à 08:05
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 128 Date d'inscription vendredi 4 juillet 2014 Statut Membre Dernière intervention 16 janvier 2016 7
17 juin 2015 à 21:18
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 juin 2015 à 08:21
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