BATCH recherche lignes commençant par depuis un fichier txt [Résolu]
Paullux_1er102
Messages postés vendredi 10 février 2017Date d'inscription
26 février 2018
Dernière intervention
-
8 juin 2017 à 11:15 - Dernière réponse : barnabe005711914
Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut
22 avril 2018
Dernière intervention
- 8 juin 2017 à 13:18
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.
barnabe005711914
Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut
22 avril 2018
Dernière intervention
>
Paullux_1er102
Messages postés vendredi 10 février 2017Date d'inscription
26 février 2018
Dernière intervention - 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)
barnabe005711914
Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut
22 avril 2018
Dernière intervention
>
Paullux_1er102
Messages postés vendredi 10 février 2017Date d'inscription
26 février 2018
Dernière intervention - 8 juin 2017 à 11:33
@echo off
for /f "tokens=*" %%A in ('ipconfig ^| findstr "IPv4 Passerelle"') do (echo %%A)
barnabe005711914
Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut
22 avril 2018
Dernière intervention
>
Paullux_1er102
Messages postés vendredi 10 février 2017Date d'inscription
26 février 2018
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%)
@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 ?
barnabe005711914
Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut
22 avril 2018
Dernière intervention
>
Paullux_1er102
Messages postés vendredi 10 février 2017Date d'inscription
26 février 2018
Dernière intervention - 8 juin 2017 à 12:16
barnabe005711914
Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut
22 avril 2018
Dernière intervention
>
Paullux_1er102
Messages postés vendredi 10 février 2017Date d'inscription
26 février 2018
Dernière intervention - 8 juin 2017 à 13:18
et ils me renvoi aussi les suffixes DNS, comme rechercher l'expression exacte ?