Liste des fichiers avec chemin à l'aide de la ligne de commande Windows

11

Ma structure de dossiers dans un lecteur est la suivante (sous Windows):

Folder 1
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5
Folder 2
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5

Cet arrangement se poursuit pour des centaines de dossiers. À l'intérieur de Fd1 de chaque dossier x, il y a certains .batfichiers. Je cherche un moyen d'extraire une liste de .batfichiers avec un chemin complet en utilisant la ligne de commande Windows vers un fichier texte. Avec peu d'expérience de l'utilisation de l'invite de commande, je ne sais pas comment cela peut être réalisé.

Je veux que la sortie soit une liste comme celle-ci:

............
D:\Folder 1\Fd1\one.bat
D:\Folder 2\Fd2\two.bat
............

Est-ce que quelqu'un peut m'aider?

Chethan S.
la source

Réponses:

4

Je suggère d'utiliser la commande FOR avec le commutateur / R.

Par exemple, pour rechercher tous les fichiers dans et sous le répertoire courant, utilisez:

for /r %i in (*) do @echo %i

Pour commencer la recherche à partir d'un répertoire arbitraire, utilisez cette forme de la commande:

for /r "C:\TMP" %i in (*) do @echo %i

Et enfin, pour rechercher tous les fichiers batch sous le répertoire c: \ bin, vous pouvez faire ceci:

for /r "c:\bin" %i in (*.bat) do @echo %i

Un point que je dois cependant souligner est que si vous utilisez cette commande dans un fichier de commandes, vous devrez doubler les signes%, de sorte que ces exemples deviendront:

for /r %%i in (*) do @echo %%i
for /r "C:\TMP" %%i in (*) do @echo %%i
for /r "c:\bin" %%i in (*.bat) do @echo %%i

L'utilisation de i comme variable ici est complètement arbitraire et a été implantée pour la première fois en moi pendant mes jours FORTRAN.

Garry Offord
la source