2009-06-03 10 views
9

Ceci est lié à this question: How to get coloured file listing in windows cmd shell ?Comment charger les codes d'échappement ANSI ou obtenir la liste des fichiers de couleur dans WinXP cmd shell?

Je suis en train de faire, ne serait pas vous croire, liste des fichiers de couleur dans le shell Windows cmd. Windows est XP SP2, si cela est important.
Dans les anciens jours DOS, il y avait des petits programmes comme hdir, adir et autres qui affichaient cela sympa. De nos jours, de tels programmes ne sont plus.

Il existe cependant ls, à partir d'unixkit-tiny ou unixtools. Malheureusement, il utilise les codes d'échappement ANSI pour afficher les couleurs, et cmd ne les gère pas très bien.

Il existe plusieurs solutions qui incluent le chargement de ansi.sys et command.com, mais command.com ne gère pas bien les noms de fichiers longs et est terriblement lent. Même alors, il a parfois des problèmes d'affichage des couleurs.

Donc ce que je demande, est-il un moyen d'obtenir la liste des fichiers de couleur dans Windows cmd shell, en dehors de l'utilisation de cygwin? Ou est-il un moyen d'obtenir des codes d'échappement ANSI pour travailler avec cmd.exe d'une manière telle que ls lira bien?

Répondre

13

Je couru à travers ANSICON à http://adoxa.110mb.com/ansicon/index.html ansicon github repo

aide à coloriser Sortie NAnt. ls --color est en cours de traitement.

Le code source est fourni, mais je ne l'ai pas examiné.

+0

Et le prix + A mérite à juste titre ... :) – Rook

+0

Cela fonctionne très bien - essayé avec «wirble» pour Ruby «irb»: http://www.rubyinside.com/wirble-tab-completion- et-syntax-coloring-for-irb-336.html # répond – monojohnny

+0

Brillant! Merci pour le conseil. – Chris

1

Vous pouvez démarrer le serveur Telnet intégré, le pare-feu pour autoriser uniquement l'accès localhost et utiliser un client telnet qui comprend ces échappements, même natif. (Je sais, une bidouille horrible.)

2

En fait, je pense A + pour ansicon - Utilisez

  • ansicon.exe -I

Installe comme un filtre sur vos sessions cmd.exe. Fonctionne un traitement avec HTTY (gemme de rubis).

:-)

Questions connexes