Batch recherche dossiers commence par "expre"

Résolu/Fermé
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 - Modifié par yusukessj le 2/10/2010 à 14:20
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 - 3 oct. 2010 à 09:02
Bonjour,
je voudrais faire un programme en awk sous batch pour qu'il me recherche dans les fichiers du dossier et de ces sous dossiers.
Option1 - les fichiers d'une extension htm
Option2 - les dossiers qui commence par "profile_"

J'ai fait l'option1 (recherche fichiers extension htm)


set A="Rep"   
cd  %A%   
for /F "delims=" %%a in ('dir /b/s *.htm') do (   
awk -f fichier.awk "%%a" >> result.csv 
)



Merci de me montré comment faire pour l'option 2 => "dossiers qui commence par "profile_" "

A voir également:

8 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
2 oct. 2010 à 14:51
hello
option 2:
for /F "delims=" %%a in ('dir /b/s/a:d profile_*.*') do (   
2
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
2 oct. 2010 à 14:54
Re,

oui c'est la meuilleure solution , je vote ;)
0
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
2 oct. 2010 à 14:30
salut

vous pouvez faire ceci de la même manière :

for /F "delims=" %%a in ('dir /d profile_*') do (
votre commande
)
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
Modifié par yusukessj le 2/10/2010 à 15:47
Non désolé, ca ne marche pas avec aucune des suggestions
voici mon code:

set A="Rep"   
cd  %A%   
for /F "delims=" %%a in ('dir /b/s/a:d profile_*.*') do (   
awk -f fichier.awk "%%a" >> _result.csv 
) 

Voici un exemple du nom d'un de mes dossiers => profile_TH204785_ze
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 2/10/2010 à 16:00
la boucle retourne un nom de répertoire, il faut faire
awk -f fichier.awk "%%a"\nom_du_fichier

ou que veux-tu faire ?
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
2 oct. 2010 à 16:08
je comprend, mais je veut juste rechercher les fichiers htm qui se trouve dans les sous dossiers qui commencent par "profile_", car j'en ai beaucoup de sous dossiers, et je veut que mon robot cherche juste dans les sous dossiers important (qui commencent par "profile_")

Merci beaucoup pour votre aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 2/10/2010 à 16:12
je ferais comme ça
for /F "delims=" %%a in ('dir /b/s *.htm | findstr "\profile_"') do ( 
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
Modifié par yusukessj le 2/10/2010 à 18:25
Non plus, j'ai même ajouté une étoile après,
mais toujours rien..
Voici un exemple du nom d'un de mes dossiers => profile_TH204785_ze


 set A="C:\Documents and Settings\moi\Mes documents\Website Ripper Copier\dossier"  
cd  %A%  
for /F "delims=" %%a in ('dir /b/s *.htm ') do (  
awk -f fichier.awk "%%a" >> first_result.csv
)
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 3/10/2010 à 08:43
il manquait un ^, je n'avais pas testé dans un .bat
vérifie en affichant les fichiers trouvés, ça doit fonctionner
for /F "delims=" %%a in ('dir /b/s *.htm ^| findstr  "\profile_"') do ( 
echo %%a  
) 
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
3 oct. 2010 à 09:02
Je vous remercie beaucoup, ça marche nikel ;)
0