DOS / Windows 2000 Impression d'un dossier

13/12-2003 à 16:32Sous DOS , je savais imprimer le contenu d'un répertoire ce que sous Windows 2000 on appelle maintenant liste des fichiers d'un dossier.

Quelqu'un sait-il comment imprimer le contenu d'un dossier sous Windows 2000 ?

Ou bien dois je faire une manipulation un peu rébarbative sous DOS ?

Merci d'avance à tous.
guy070244


13/12-2003 à 20:25Il est possible de le faire assez simplement en DOS :

-> creer un fichier dans le repertoire ou vous voulez imprimer le contenu (exple fichier.txt)
-> entrer: dir >> fichier.txt
-> entrer: print fichier.txt
-> entrer: erase fichier.txt

et le contenu du dossier s'imprime ou plutot le resultat de la commande DIR.


----------
image


DOS / Windows 2000 Impression d'un dossier
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 [;)]

@+


15/12-2003 à 18:20Merci à Vakzor pour ses idées, je vais essayer la solution la plus simple en évitant la manipulation du registre.

Merci à Bart64 , mais comme indiqué dans ma question, je connais la manipulation sous DOS et ce que je cherche est une manipulation simple sous Windows 2000.

Bonne journée.
guy 070244

DOS / Windows 2000 Impression d'un dossier
15/12-2003 à 20:41Tu as bien tort de ne pas vouloir modifier le registre, parce que c'est sans danger et la commande Listing sera toujours disponible en faisant un clic droit sur un dossier.

La seulle chose dont il faut se souvenir c'est où le fichier est créé (dans C:\List\ chez moi mais on peut modifier).
Dans la commande pour Windows 98, que j'ai omis d'adapter, le fichier est créé à la racine de C, ce qui n'estpas trop dur à retenir.

Ne pas oublier de renommer ou déplacer le fichier créé si on désire le conserver, sinon il sera écraser à la prochaine exécution. Pas la peine de l'effacer.

Merci de vous identifier

« Forum technique (liste des messages)6 enregistrements / page 1/1