[batch] liste des fichiers d'un disque par répertoire

liste des fichiers d'un disque par répertoire [batch] - Shell/Batch - Programmation

Marsh Posté le 14-04-2010 à 16:48:19    

Bonjour
 
Je cherche à créer un fichier .bat qui va lister tous les dossiers et fichiers d'un disque.
 
Vous aller me dire, ouais c'est facile suffit de mettre :
dir e: /b /s > "c:\list\liste des fichiers.txt
 
Seulement voila j'aimerais que chaque dossier (à la racine) du disque soit mis dans un fichier txt séparé
 
Par exemple j'ai sur le disque  
e:\dossier 1
e:\dossier 2
e:\dossier 3
 
Je voudrais que ca crée 3 fichiers texte avec "dossier 1.txt" puis "dossier 2.txt" puis "dossier 3.txt"
 
Car actuellement je crée un batch pour chaque disque et c'est donc pas très optimisé. Voici ce que j'ai actuellement :
 

@echo off
@echo fichier batch permattant de lister tous les fichiers d'un disque
pause
@echo listing des fichiers de "e:\chantiers" en cours (1 sur 4)...
dir "e:\chantiers" /b /s > "c:\list\chantiers.txt"
 
@echo listing des fichiers de "e:\maison du citoyen" en cours (2 sur 4)...
dir "e:\maison du citoyen" /b /s > "c:\list\maison du citoyen.txt"
 
@echo listing des fichiers de "e:\nature" en cours (3 sur 4)...
dir "e:\nature" /b /s > "c:\list\nature.txt"
 
@echo listing des fichiers de "e:\programmation sur hfr" en cours (4 sur 4)...
dir "e:\programmation sur hfr" /b /s > "c:\list\programmation sur hfr.txt"
 
@echo listing fini !
pause
@echo on


 
Y a moyen d'optimiser tout ça ? Merci
 

Reply

Marsh Posté le 14-04-2010 à 16:48:19   

Reply

Marsh Posté le 16-04-2010 à 14:18:25    

A mettre dans un batch :
 

for /f "tokens=*" %%i in ('dir /ad /b E:') do dir /s /b "E:\%%i" >"c:\list\%%i.txt"


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed