这与this问题有关:如何在Windows cmd shell中获得彩色文件列表?
我正在尝试在Windows cmd shell中获得彩色文件列表。如果有影响的话,我的Windows版本是XP SP2。
在旧的DOS时代,曾经有像hdir、adir等小程序可以显示漂亮的彩色文件列表。但现在,这样的程序已经不再存在。
然而,有一个叫做ls的程序,来自unixkit-tiny或unixtools。不幸的是,它使用ANSI转义码来显示颜色,而cmd并不能很好地处理这些转义码。
有几种解决方案,包括加载ansi.sys和command.com,但command.com不能很好地处理长文件名,并且速度非常慢。即使这样,有时也会出现显示颜色的问题。
所以我的问题是,除了使用cygwin外,有没有一种在Windows cmd shell中获取带颜色的文件列表的方法?或者有没有一种方法可以让ANSI转义代码以一种方式与cmd.exe配合使用,使原生的ls能够正常运行?
cmd.exe
,这对某些应用程序并不好。否则,如果手动启动,则可以很好地完成其工作。问题似乎与ansicon无关-我将'doskey'作为自动启动cmd条目,并且它也会创建问题,特别是在启动外部控制台实用程序的gui应用程序中,无论是否创建控制台。 - ccpizza