BATCH recherche lignes commençant par depuis un fichier txt

Résolu/Fermé
Paullux_1er Messages postés 122 Date d'inscription vendredi 10 février 2017 Statut Membre Dernière intervention 28 janvier 2020 - 8 juin 2017 à 11:15
barnabe0057 Messages postés 14439 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 14 avril 2024 - 8 juin 2017 à 13:18
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 14439 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 14 avril 2024 4 905
8 juin 2017 à 11:19
Bonjour,

Donne un exemple de contenu et un exemple de la chaîne à rechercher.
1
Paullux_1er Messages postés 122 Date d'inscription vendredi 10 février 2017 Statut Membre Dernière intervention 28 janvier 2020 1
8 juin 2017 à 11:22
Par Exemple sortir d'un "ipconfig /all", la passerelle par défaut.
0
barnabe0057 Messages postés 14439 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 14 avril 2024 4 905 > Paullux_1er Messages postés 122 Date d'inscription vendredi 10 février 2017 Statut Membre Dernière intervention 28 janvier 2020
8 juin 2017 à 11:25
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 122 Date d'inscription vendredi 10 février 2017 Statut Membre Dernière intervention 28 janvier 2020 1
8 juin 2017 à 11:29
Et si il y a deux chaines, on fait un OU comment ?
0
barnabe0057 Messages postés 14439 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 14 avril 2024 4 905 > Paullux_1er Messages postés 122 Date d'inscription vendredi 10 février 2017 Statut Membre Dernière intervention 28 janvier 2020
Modifié le 8 juin 2017 à 11:33
@echo off

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

echo.
pause
exit
0
Paullux_1er Messages postés 122 Date d'inscription vendredi 10 février 2017 Statut Membre Dernière intervention 28 janvier 2020 1
8 juin 2017 à 11:39
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