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 :)

1 réponse

  1. Contributeur
    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!
    )
    1. à quoi servent les aa, xx, zz, hello bb, hello xx, hello zz ?
    2. Contributeur
      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
    3. 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 :)
    4. Contributeur
      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!
      )

Discussions similaires

question pix mot caché

7 réponses