Modifier un fichier texte

Toncopin Messages postés 140 Statut Membre -  
dubcek Messages postés 18627 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 :)

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    1. Toncopin Messages postés 140 Statut Membre 7
       
      à quoi servent les aa, xx, zz, hello bb, hello xx, hello zz ?
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      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
    3. Toncopin Messages postés 140 Statut Membre 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
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      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