Simple boucle for et findstr
Résolu/Fermé
Ka-El
Messages postés
260
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
7 août 2020
-
Modifié le 22 juil. 2019 à 16:50
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020 - 23 juil. 2019 à 14:17
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020 - 23 juil. 2019 à 14:17
4 réponses
dubcek
Messages postés
18764
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 février 2025
5 624
23 juil. 2019 à 10:04
23 juil. 2019 à 10:04
hello
peut-on voir les données à lire
peut-on voir les données à lire
Ka-El
Messages postés
260
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
7 août 2020
23 juil. 2019 à 10:37
23 juil. 2019 à 10:37
Bonjour dubcek,
voici un exemple de fichier à lire:
#?COMMENCEMENT
Prenom='FREDERIC'
Nom_propre='DUPOND'
Sexe='masculin'
Aptitude=''
Definition='Habitant des yvelines'
Groupe='HOMME'
Pseudo=''
Langue=''
Etranger='N'
Address='11.rue.Mars/7700'
Unformation=''
Profession='sans'
#?FIN
Merci d'avance pour ton aide :-)
voici un exemple de fichier à lire:
#?COMMENCEMENT
Prenom='FREDERIC'
Nom_propre='DUPOND'
Sexe='masculin'
Aptitude=''
Definition='Habitant des yvelines'
Groupe='HOMME'
Pseudo=''
Langue=''
Etranger='N'
Address='11.rue.Mars/7700'
Unformation=''
Profession='sans'
#?FIN
Merci d'avance pour ton aide :-)
Ka-El
Messages postés
260
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
7 août 2020
23 juil. 2019 à 11:12
23 juil. 2019 à 11:12
Dans une fenêtre dos, je parviens à obtenir un résultat en tapant les commandes suivantes:
C:\>set ctrlscript=C:\ka-el.txt
C:\>for /F %b in ('dir /B site_*') do (
C:\>for /F "tokens=2 delims='" %c in ('"type %b | find "Nom_propre""') do echo %c >> %ctrlscript%
C:\>)
Mais par un batch ça ne fonctionne pas...
C:\>set ctrlscript=C:\ka-el.txt
C:\>for /F %b in ('dir /B site_*') do (
C:\>for /F "tokens=2 delims='" %c in ('"type %b | find "Nom_propre""') do echo %c >> %ctrlscript%
C:\>)
Mais par un batch ça ne fonctionne pas...
dubcek
Messages postés
18764
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 février 2025
5 624
23 juil. 2019 à 13:05
23 juil. 2019 à 13:05
j'ai changé les noms des fichiers
si j'ai bien compris
la 1ère boucle prend une liste de fichiers
la 2ème extrait le nom dans chaque fichier
si j'ai bien compris
la 1ère boucle prend une liste de fichiers
la 2ème extrait le nom dans chaque fichier
C:> type f3.txt
#?COMMENCEMENT
Prenom='FREDERIC'
Nom_propre='DUPOND'
Sexe='masculin'
Aptitude=''
Definition='Habitant des yvelines'
Groupe='HOMME'
Pseudo=''
Langue=''
Etranger='N'
Address='11.rue.Mars/7700'
Unformation=''
Profession='sans'
#?FIN
C:> type f3.tx2
#?COMMENCEMENT
Prenom='FREDERIC'
Nom_propre='DUVIADUC'
Sexe='masculin'
Aptitude=''
Definition='Habitant des yvelines'
Groupe='HOMME'
Pseudo=''
Langue=''
Etranger='N'
Address='11.rue.Mars/7700'
Unformation=''
Profession='sans'
#?FIN
C:> type bb.bat
@echo off
set ctrlscript=f4.txt
for /F %%b in ('dir /B f3.*') do (
for /F "tokens=2 delims='" %%c in ('find "Nom_propre" ^< %%b') do echo %%c
)
C:> bb
DUVIADUC
DUPOND
Ka-El
Messages postés
260
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
7 août 2020
Modifié le 23 juil. 2019 à 14:32
Modifié le 23 juil. 2019 à 14:32
Merci dubcek pour ta réponse.
J'arrive effectivement à créer mon fichier en mettant une redirection:
for /F "tokens=2 delims='" %%c in ('find "Nom_propre" ^< %%b') do echo %%c >> %ctrlscript%
Merci encore pour ton aide :-)
J'arrive effectivement à créer mon fichier en mettant une redirection:
for /F "tokens=2 delims='" %%c in ('find "Nom_propre" ^< %%b') do echo %%c >> %ctrlscript%
Merci encore pour ton aide :-)