[Batch] Lister fichiers sans sous dossiers [Résolu/Fermé]

Signaler
Messages postés
51
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
26 juillet 2017
-
 xt -
Bonjour,

Je souhaite lister via un fichier batch tous les fichiers d'un dossier sans ceux des sous dossiers. Comment faire ? J'ai beau chercher partout sur ce forum et sur le net, pas d'info claire...

Actuellement, j'ai ce script qui répond à tous mes besoins, sauf le fait qu'il récupère également les sous-dossiers :

del D:\Liste_des_fichiers.txt
echo *********************** >> D:\Liste_des_fichiers.txt
echo *** Liste des fichiers *** >> D:\Liste_des_fichiers.txt
echo *********************** >> D:\Liste_des_fichiers.txt
for /r "Y:\Fichiers\" %%i in (*.*) do echo %%~ni >> D:\Liste_des_fichiers.txt


Merci d'avance pour votre aide !

1 réponse

Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 156
hello
essayer
for %%i in (Y:\Fichiers\*.*) do echo %%~ni >> D:\Liste_des_fichiers.txt
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
51
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
26 juillet 2017
31
Hello,
Non ça ne change rien... Si je fais l'exercice sur le sous-dossier windows comme toi, là les fichiers me semblent être triés correctement.
Mais si je tente le même script sur le dossier que je souhaite traiter, paf c'est aléatoire. S'il y a un tri particulier, alors je ne vois pas lequel. En tout cas pas l'alphabet, pas la date de création, pas la date de modification, pas le type de fichier...
Messages postés
51
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
26 juillet 2017
31
Je précise que ma liste de fichiers se trouve sur un disque dur réseau...
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 156
et cette commande, est-ce qu'elle trie ?
dir /b/o:n  Y:\Fichiers\
Messages postés
51
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
26 juillet 2017
31
J'ai trouvé !
Je n'ai pas essayé ta dernière commande, mais voici celle qui marche chez moi :

for /f "delims=" %%i in ('dir /A-D /B /O:GNE Y:\Fichiers\*.*') do @echo %%~ni >> D:\Liste_des_fichiers.txt

Merci de m'avoir mis sur la voie avec ton message d'hier à 8h !