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 14455 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.


A voir également:

1 réponse

barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
Bonjour,

Donne un exemple de contenu et un exemple de la chaîne à rechercher.
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
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925 > 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
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
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925 > 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
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