Signaler

BATCH recherche lignes commençant par depuis un fichier txt [Résolu]

Posez votre question Paullux_1er 44Messages postés vendredi 10 février 2017Date d'inscription 18 juin 2017 Dernière intervention - Dernière réponse le 8 juin 2017 à 13:18 par barnabe0057
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.


Afficher la suite 
Utile
+3
plus moins
Bonjour,

Donne un exemple de contenu et un exemple de la chaîne à rechercher.
barnabe0057 11139Messages postés lundi 2 mars 2009Date d'inscription ContributeurStatut 28 juin 2017 Dernière intervention - 8 juin 2017 à 11:45
@echo off

set rapport=%USERPROFILE%\Desktop\fichier.txt

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

notepad %rapport%
echo.
pause
exit
Répondre
Paullux_1er 44Messages postés vendredi 10 février 2017Date d'inscription 18 juin 2017 Dernière intervention - 8 juin 2017 à 12:09
j'ai fait ça :
@echo off

set rapport=%USERPROFILE%\Desktop\ipconfigextraction.txt

for /f "tokens=*" %%A in ('ipconfig /all ^| findstr "Passerelle par défaut"') do (echo %%A >> %rapport%)
for /f "tokens=*" %%A in ('ipconfig /all ^| findstr "Serveurs DNS"') do (echo %%A >> %rapport%)

notepad %rapport%
echo.
pause
exit


et ils me renvoi aussi les suffixes DNS, comme rechercher l'expression exacte ?
Répondre
barnabe0057 11139Messages postés lundi 2 mars 2009Date d'inscription ContributeurStatut 28 juin 2017 Dernière intervention - 8 juin 2017 à 12:16
Comme ça :
findstr /C:"Serveurs DNS"
Répondre
Paullux_1er 44Messages postés vendredi 10 février 2017Date d'inscription 18 juin 2017 Dernière intervention - 8 juin 2017 à 13:14
merci
Répondre
barnabe0057 11139Messages postés lundi 2 mars 2009Date d'inscription ContributeurStatut 28 juin 2017 Dernière intervention - 8 juin 2017 à 13:18
De rien ;)
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !