J'essaie de créer un fichier contenant une liste de répertoires contenant un nom de fichier spécifique.Fichier de commandes Windows pour lister les dossiers contenant un fichier spécifique
Supposons que j'essaie de trouver des répertoires contenant un fichier nommé *.joe
. J'ai d'abord essayé juste un simple dir /ad *.joe > dir_list.txt
, mais il recherche les noms de répertoire pour *.joe
, donc pas d'aller. Puis j'ai conclu qu'une boucle for était probablement mon meilleur pari. J'ai commencé avec
for /d /r %a in ('dir *.joe /b') do @echo %a >> dir_list.txt
et il semblait qu'il n'exécutait pas la commande dir. J'ai ajouté le "usebackq", mais cela semble fonctionner seulement pour l'extension de commande/F.
Des idées?
Pas * exactement * ce qu'il recherche, mais +1 parce que c'est de loin la solution la plus simple au problème. Un simple REPLACE ("nom_fichier", "") par la suite vous donnera la sortie désirée - un moyen de le faire dans un fichier BAT? – SqlRyan
Je l'utilisais avant que je réalise que j'avais juste besoin de noms de répertoires et non de noms de fichiers; C'est alors que j'ai commencé à expérimenter avec le dir/ad et que je suis tombé en spirale à partir de là ... – Lee
@Lee: Merci d'avoir shaing votre descente de spriral avec moi;) J'espère que mon edit ci-dessus l'achèvera. – torak