[BATCH] Insertion ligne dans un endroit précis dans fichier .txt

yams94 Messages postés 4 Statut Membre -  
yams94 Messages postés 4 Statut Membre -
Bonjour,
Etant penchée depuis plusieurs jours sur le sujet, je souhaite insérer une ligne dans un endroit précis (3ème ligne) dans un fichier .txt
Sans passé par le téléchargement d'un logiciel tiers comme "sed" qui m'aiderai à réaliser cette tâche... Je souhaite un script entièrement en BATCH!

Pourriez vous m'aider concernant la réalisation d'un script .bat?

Merci de sauver de la dépression!!

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    C:> type f2.txt
    ligne 1
    ligne 2
    ligne 3
    ligne 4
    ligne 5

    C:> bb
    ligne 1
    ligne 2
    ligne 3
    insertion ici
    ligne 4
    ligne 5

    C:> type bb.bat
    @echo off
    set l=3
    set c=1
    setlocal enabledelayedexpansion
    for /f "delims=" %%a In (f2.txt) Do (
    echo %%a
    if !c! EQU !l! echo insertion ici
    set /a c+=1
    )
    0
  2. yams94 Messages postés 4 Statut Membre
     
    Merci beaucoup pour cette réaction rapide! Malheureusement le script exécuté ne permet pas que j'insère une ligne dans mon fichier .txt, il permet seulement l'affichage, j'aurai voulu la modification de mon fichier txt en y insérant une ligne à la ligne 3 ....
    0
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      il faut rediriger la sortie dans un nouveau fichier
      modifier directement le fichier sans sed n'est pas possible
      0
    2. yams94 Messages postés 4 Statut Membre
       
      Bonjour,

      Merci dubcek, aurais-tu le code qui permettrait de faire tout ça? au niveau de la redirection des données et de l'insertion de ma ligne vers un nouveau fichier?

      Car je pense me débrouiller pour remplacer mon fichier par celui là.

      Merci d'avance et désolé du retard de la réponse.
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      avec le script du post #1 dans lequel le fichier orginal s'appelle f2.txt
      bb > nouveau.txt
      0
    4. yams94 Messages postés 4 Statut Membre
       
      Merci je vais tester!
      0