Batch recherche dossiers commence par "expre"

Résolu
yusukessj Messages postés 297 Statut Membre -  
yusukessj Messages postés 297 Statut Membre -
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 19021 Statut Contributeur 5 637
 
hello
option 2:
for /F "delims=" %%a in ('dir /b/s/a:d profile_*.*') do (   
2
karirovax Messages postés 3584 Statut Membre 204
 
Re,

oui c'est la meuilleure solution , je vote ;)
0
karirovax Messages postés 3584 Statut Membre 204
 
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 297 Statut Membre 16
 
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 19021 Statut Contributeur 5 637
 
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 297 Statut Membre 16
 
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 19021 Statut Contributeur 5 637
 
je ferais comme ça
for /F "delims=" %%a in ('dir /b/s *.htm | findstr "\profile_"') do ( 
0
yusukessj Messages postés 297 Statut Membre 16
 
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 19021 Statut Contributeur 5 637
 
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 297 Statut Membre 16
 
Je vous remercie beaucoup, ça marche nikel ;)
0