15/12-2003 à 11:22Salut,
Commence par regarder si dans tes programmes tu n'en as pas qui te permettent de faire cela très facilement sous Windows 2000.
ACDSee, Total Commander le font.
Il y a des petits programmes spécialisés comme Rep-listing et Dir2HTM
Voir sur Gratilog, entre autres:
http://www.gratilog.net
Quand on le fait sous DOS, c'est bien pour l'imprimer mais il ne faut pas qu'il y ait des caractères spéciaux ou accentués, sinon c'est bizarre.
Moi, j'ai modifié la base de registre pour avoir Listing dans le menu contextuel de tous les dossiers. Le résultat de tree (qui correspond en gros à dir /s) est envoyé dans un fichier txt au format DOS (OEM ou ASCII) que je convertis ensuite en ANSI pour qu'il soit lisible et imprimable sous Windows.
Pour Windows 2000, il te suffit de créer un fichier listing.reg qui contient:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Listing\command]
@="cmd /c tree /F /A > C:\\List\\Listing.txt %1"
Le fichier listing.txt est créé dans le dossier C:\List, qui doit exister.
Pour Windows 98/Me, il faut remplacer cmd par command.com, pour avoir:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Listing\command]
@="command.com /c tree /F /A > C:\\Listing.txt %1"
Pour supprimer la modification de la base de registre, supprimer la clé ou utiliser un fichier reg contenant :
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Listing]
Notez le - devant le nom de la clé, pour la supprimer
@+