BATCH recherche lignes commençant par depuis un fichier txt

Résolu
Paullux_1er Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je voudrais créer un petit script Batch (je connais pas/mal le batch).

voici ce que je veux faire :
- avec une boucle for, chercher dans les lignes d'un fichier txt, les lignes commençant soit par une chaîne de caractère donnée soit par une autre (2 débuts de lignes différents).
- et envoyé ces lignes entières dans un second fichier txt de sortie.
- puis remplacé le fichier d'origine par le nouveau créer.
- puis effacé le fichier intermédiaire.

Je pense que la commande c'est FINDSTR associé avec la boucle FOR.

1 réponse

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 929
     
    Bonjour,

    Donne un exemple de contenu et un exemple de la chaîne à rechercher.
    1
    1. Paullux_1er Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   1
       
      Par Exemple sortir d'un "ipconfig /all", la passerelle par défaut.
      0
    2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 929 > Paullux_1er Messages postés 123 Date d'inscription   Statut Membre Dernière intervention  
       
      Ok pas besoin de passer par un fichier texte alors :

      @echo off

      for /f "tokens=*" %%A in ('ipconfig ^| find "Passerelle"') do (echo %%A)

      echo.
      pause
      exit
      0
    3. Paullux_1er Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   1
       
      Et si il y a deux chaines, on fait un OU comment ?
      0
    4. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 929 > Paullux_1er Messages postés 123 Date d'inscription   Statut Membre Dernière intervention  
       
      @echo off

      for /f "tokens=*" %%A in ('ipconfig ^| findstr "IPv4 Passerelle"') do (echo %%A)

      echo.
      pause
      exit
      0
    5. Paullux_1er Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   1
       
      je veux un fichier de sortie avec deux lignes :

      1 ligne début par chaine1 et reste de la ligne du fichier initial
      1 ligne début par chaine2 et reste de la ligne du fichier initial
      0