web-dev-qa-db-fra.com

Fichier de lot; Liste des fichiers dans le répertoire, uniquement les noms de fichiers?

C'est probablement une question très simple, mais j'ai des problèmes avec elle. Fondamentalement, j'essaie d'écrire un fichier de commandes et j'en ai besoin pour répertorier tous les fichiers d'un répertoire donné. La commande dir le fera, mais elle donnera également une foule d’autres informations; Je veux qu'il liste UNIQUEMENT les noms de fichiers et exclut tout le reste.

Je veux juste que la sortie ressemble à ceci:

file1.txt
file2.txt
file3.txt

Merci d'avance!

96
user3558570

La commande complète est:

dir /b /a-d

Laisse-moi le casser;

Fondamentalement, le /b est ce que vous recherchez.

/a-d seront les noms de répertoires à exclure.


Pour plus d'informations, voir dir /? pour d'autres arguments que vous pouvez utiliser avec la commande dir.

191
Stephan

Vous pouvez aussi essayer ceci:

for %%a in (*) do echo %%a

En utilisant une boucle for, vous pouvez echo sortir tous les noms de fichiers du répertoire en cours.

21
npocmaka

Si vous avez également besoin des sous-répertoires, vous avez besoin d'une commande "dir" et d'une commande "For"

dir /b /s DIRECTORY\*.* > list1.txt

for /f "tokens=*" %%A in (list1.txt) do echo %%~nxA >> list.txt

del list1.txt

mettez votre répertoire racine dans la commande dir. Il créera un list1.txt avec les noms de chemin d'accès complets, puis un fichier list.txt contenant uniquement les noms de fichiers.

4
Mike_Gre

1. Bloc-notes ouvert

2.Créer un nouveau fichier

Ligne de soufflet 3.type

dir /b > fileslist.txt

4.Enregistrez "list.bat"

C'est ça. Maintenant, vous pouvez copier et coller ce fichier "list.bat" à n'importe quel emplacement de votre dossier et double-cliquer dessus. Un "fileslist.txt" "s'ajoutera à cette liste de dossiers et de noms de fichiers.

Exemple de sortie: enter image description here

Remarque: Si vous souhaitez créer une liste de noms de fichiers avec un sous-dossier, vous pouvez créer un fichier de commandes avec le code ci-dessous.

dir /b /s > fileslist.txt
3

Windows 10:

  1. ouvrir cmd

  2. change le répertoire dans lequel vous voulez créer un fichier texte (movie_list.txt) pour le dossier (d:\videos\movies)

  3. tapez commande suivante

    d:\videos\movies> répertoire/b/a-d> movie_list.txt

2
nanthaa.ks

créez un fichier de commandes avec le code suivant:

dir %1 /b /a-d > list.txt

Ensuite, faites glisser un répertoire dessus et les fichiers à l'intérieur du répertoire seront listés dans list.txt

1
Dennis

dir/s/d/a: -d "fichier.txt

Et, perdez le/s si vous n'avez pas besoin des fichiers des sous-dossiers

0
Varun Chandurthi