Post by Planer OutCAST on May 7, 2010 22:48:07 GMT 1
Suite à une demande de Rodolphe, je poste ce sujet ici pour en faire profiter tout le monde
En fait, Rodolphe me demandait comment éditer un listing du contenu d'un dossier.
Il existe des utilitaires payants ou gratuits permettant de faire ça (j'en avais utilisé un gratuit, il y a quelques années, si je retrouve le nom, je le rajouterai ici...).
Pour ma part, j'utilise un petit script assez simple qui permet de générer ça dans un fichier texte (qu'on peut remettre en forme après, notamment corriger les erreurs d'accentuations car mon script est allergique au Kobaïen, hélas ).
Je n'envoie pas ce script par mail car beaucoup de messageries bloquent systématiquement les mails contenant un script en pièce jointe (même si ils ne sont pas exécutés ni à la réception ni au téléchargement, mais bon...), donc je vais indiquer ci-dessous le contenu du script (très court) qu'il suffit de copier tel quel avec le bloc-notes et de l'enregistrer sous le nom "listing.bat". Ensuite, il suffit de placer ce fichier listing.bat dans le dossier pour lequel on souhaite éditer le contenu complet (sous-dossiers inclus).
Le listing du contenu du dossier apparaitra dans un nouveau fichier appellé "listing.txt". Un fichier d'aide appellé "aide.txt" sera aussi créé (il n'est pas indispensable).
Voilà ci-dessous le contenu du fichier listing.bat (autrement dit, ce qu'il faut copier-coller dans le bloc-notes et enregistrer sous "listing.bat") :
Quelques explications sur l'effet de ce script :
La ligne @echo off permet de ne pas insérer dans le listing les commandes du script
La commande dir permet de lister le contenu du dossier contenant le présent script "listing.bat"
L'option /s permet de lister aussi le contenu des sous-dossiers
L'option /n permet d'indiquer les noms longs (sinon, ils seront tronqués à 8 caractères)
L'option /o permet d'effectuer un tri dans le listing à partir de différents critères :
- le critère g permet d'afficher les sous-dossier au début et les fichiers à la suite
- le critère n permet de trier les fichiers par ordre alphabétique
L'option /-c permet de corriger un petit bug d'affichage de la taille des fichiers (séparateur des milliers)
Le symbole > permet de rediriger le listing plutôt que de l'afficher simplement à l'écran
listing.txt est le nom qui sera donné au fichier contenant le listing du contenu du dossier (on peut lui donner un autre nom).
Enfin, la ligne dir /? > aide.txt permet de générer le fichier "aide.txt" contenant une aide plus complète concernant les différentes options de la commande "dir" (par exemple, si vous souhaitez trier les fichiers par ordre chronologique ou par taille...). Si mon script de base vous suffit, cette dernière ligne est inutile (et évitera de générer le fichier "aide.txt").
Pour plus d'infos sur l'utilisation de ce script, n'hésitez pas à me contacter...
En fait, Rodolphe me demandait comment éditer un listing du contenu d'un dossier.
Il existe des utilitaires payants ou gratuits permettant de faire ça (j'en avais utilisé un gratuit, il y a quelques années, si je retrouve le nom, je le rajouterai ici...).
Pour ma part, j'utilise un petit script assez simple qui permet de générer ça dans un fichier texte (qu'on peut remettre en forme après, notamment corriger les erreurs d'accentuations car mon script est allergique au Kobaïen, hélas ).
Je n'envoie pas ce script par mail car beaucoup de messageries bloquent systématiquement les mails contenant un script en pièce jointe (même si ils ne sont pas exécutés ni à la réception ni au téléchargement, mais bon...), donc je vais indiquer ci-dessous le contenu du script (très court) qu'il suffit de copier tel quel avec le bloc-notes et de l'enregistrer sous le nom "listing.bat". Ensuite, il suffit de placer ce fichier listing.bat dans le dossier pour lequel on souhaite éditer le contenu complet (sous-dossiers inclus).
Le listing du contenu du dossier apparaitra dans un nouveau fichier appellé "listing.txt". Un fichier d'aide appellé "aide.txt" sera aussi créé (il n'est pas indispensable).
Voilà ci-dessous le contenu du fichier listing.bat (autrement dit, ce qu'il faut copier-coller dans le bloc-notes et enregistrer sous "listing.bat") :
@echo off
dir /s /n /o:gn /-c > listing.txt
dir /? > aide.txt
Quelques explications sur l'effet de ce script :
La ligne @echo off permet de ne pas insérer dans le listing les commandes du script
La commande dir permet de lister le contenu du dossier contenant le présent script "listing.bat"
L'option /s permet de lister aussi le contenu des sous-dossiers
L'option /n permet d'indiquer les noms longs (sinon, ils seront tronqués à 8 caractères)
L'option /o permet d'effectuer un tri dans le listing à partir de différents critères :
- le critère g permet d'afficher les sous-dossier au début et les fichiers à la suite
- le critère n permet de trier les fichiers par ordre alphabétique
L'option /-c permet de corriger un petit bug d'affichage de la taille des fichiers (séparateur des milliers)
Le symbole > permet de rediriger le listing plutôt que de l'afficher simplement à l'écran
listing.txt est le nom qui sera donné au fichier contenant le listing du contenu du dossier (on peut lui donner un autre nom).
Enfin, la ligne dir /? > aide.txt permet de générer le fichier "aide.txt" contenant une aide plus complète concernant les différentes options de la commande "dir" (par exemple, si vous souhaitez trier les fichiers par ordre chronologique ou par taille...). Si mon script de base vous suffit, cette dernière ligne est inutile (et évitera de générer le fichier "aide.txt").
Pour plus d'infos sur l'utilisation de ce script, n'hésitez pas à me contacter...