如何在WinXP cmd shell中加载ANSI转义码或获取彩色文件列表?

如何在WinXP cmd shell中加载ANSI转义码或获取彩色文件列表?,cmd,ansi,unix,Cmd,Ansi,Unix,这与以下问题有关: 我正在尝试获取windows cmd shell中的彩色文件列表,您相信吗。如果需要的话,Windows是XP SP2。 在旧的DOS时代,曾经有一些像hdir、adir之类的小程序,它们显示的很好。如今,这样的节目已经不复存在了 但是,unixkit tiny或unixtools提供了ls。不幸的是,它使用ANSI转义码来显示颜色,cmd不能很好地处理这些颜色 有几种解决方案,包括加载ansi.sys和command.com,但是command.com不能很好地处理长文件名

这与以下问题有关:

我正在尝试获取windows cmd shell中的彩色文件列表,您相信吗。如果需要的话,Windows是XP SP2。
在旧的DOS时代,曾经有一些像hdir、adir之类的小程序,它们显示的很好。如今,这样的节目已经不复存在了

但是,unixkit tiny或unixtools提供了ls。不幸的是,它使用ANSI转义码来显示颜色,cmd不能很好地处理这些颜色

有几种解决方案,包括加载ansi.sys和command.com,但是command.com不能很好地处理长文件名,而且速度非常慢。即使这样,有时它也会在显示颜色时出现问题


所以我要问的是,除了使用cygwin,还有没有其他方法可以在windows cmd shell中获得彩色文件列表?或者有没有办法让ANSI转义码与cmd.exe配合使用,从而使本机ls能够很好地发挥作用?

您可以启动内置Telnet服务器,对其设置防火墙,使其仅允许
localhost
访问,并使用理解此类转义的Telnet客户端,甚至是本机客户端。(我知道,一个丑陋的黑客。)

可以修补cmd.exe

我在

使用它为NAnt输出着色。ls—颜色正在正确处理


提供了源代码,但我还没有检查它。

事实上,我认为ansicon的A+表示使用

  • ansicon.exe-I
在CMD.exe会话中将其作为筛选器安装。使用HTTY(红宝石宝石)进行处理


:-)

试过了。不起作用。对他的例子有效,但对ls或其他任何东西无效。而+A奖理所当然地授予……:)这非常好用——用Ruby“irb”的“wirble”试试看:太棒了!谢谢你的提示。警告:当作为CMD autostart条目安装时,ansicon可能会以意外的方式破坏东西!我用一个gui应用程序(Eclipse)花了几个小时追踪一个冻结,发现ascicon就是罪魁祸首。显然,它会重新启动
cmd.exe
,这在某些应用程序中并不适用。否则,如果手动启动,它的工作会很好。这个问题似乎与ansicon没有严格的关系-我将“doskey”作为autostart cmd条目,它也产生了问题,特别是在后台启动外部控制台UTIL的gui应用程序,无论是否创建控制台。很棒的提示!运行“ansicon-i”安装到Win7的注册表中。。。现在我有了美丽的颜色!