commande dir niveau de recursion - Shell/Batch - Programmation
MarshPosté le 13-08-2008 à 14:29:15
Bonjour,
je suis novice en batch et j'aimerais faire un script qui liste tout les répertoires d'un partage jusqu'à un certain niveau de récursion. Je m'explique :
Imaginons un serveur qui possède un partage : \\serveur\partage Il faudrait que je puisse lister les répertoire de ce partage a partir de \\serveur\partage jusqu'à \\serveur\partage\dos\dos2\dos3. Même si dos3 contient lui même des dossier, j'aimerais ne pas les lister. La commande dir pourrais éventuellement m'aider mais elle ne permet que de lister soit le répertoire courant soit tous les sous répertoires. Voila pour l'instant le code que j'ai reussi a faire :
Code :
@echo off
dir /A:D /B /S /O:G %2 > "../Ressources/%1/liste.txt"
for /f "usebackq delims=" %%i in ("../Ressources/%1/liste.txt" ) do ( call liste_acl.bat %%i %1)
@echo on
il faudrait que mon fichier liste.txt ne contiennent que les répertoires du niveau 0 au niveau 3 du partage comme je l'ai expliqué précédemment. Merci beaucoup de toute l'aide que vous pourrais m'apporter.
Marsh Posté le 13-08-2008 à 14:29:15
Bonjour,
je suis novice en batch et j'aimerais faire un script qui liste tout les répertoires d'un partage jusqu'à un certain niveau de récursion. Je m'explique :
Imaginons un serveur qui possède un partage : \\serveur\partage
Il faudrait que je puisse lister les répertoire de ce partage a partir de \\serveur\partage jusqu'à \\serveur\partage\dos\dos2\dos3. Même si dos3 contient lui même des dossier, j'aimerais ne pas les lister.
La commande dir pourrais éventuellement m'aider mais elle ne permet que de lister soit le répertoire courant soit tous les sous répertoires.
Voila pour l'instant le code que j'ai reussi a faire :
il faudrait que mon fichier liste.txt ne contiennent que les répertoires du niveau 0 au niveau 3 du partage comme je l'ai expliqué précédemment.
Merci beaucoup de toute l'aide que vous pourrais m'apporter.
Message édité par toof89 le 13-08-2008 à 14:48:45