这与这个问题有关:* 如何在windows cmd shell中获得彩色文件列表?*
我试图得到,你不会相信它,彩色文件列表在windows命令行 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 可以很好地发挥作用?
4条答案
按热度按时间unftdfkk1#
我在http://adoxa.110mb.com/ansicon/index.htmlansicon github repo上遇到了ANSICON
使用它对NAnt输出进行着色。ls --颜色处理正确。
提供了源代码,但我没有检查过。
ocebsuys2#
实际上我认为ansicon是A+--使用
*ansicon.exe -I
将其作为过滤器安装在CMD.exe会话上。使用HTTY(ruby gem)进行处理。
:—)
mrfwxfqh3#
您可以启动内置的Telnet服务器,设置防火墙使其只允许
localhost
访问,并使用能够理解这种转义的telnet客户端--甚至是本机客户端(我知道,这是一个丑陋的黑客)。wyyhbhjk4#
可以修补cmd.exe ....
http://gynvael.coldwind.pl/?id=130&lang=en