如何在 Windows cmd shell 中获取彩色文件列表?

如何在 Windows cmd shell 中获取彩色文件列表?

这里的一些老朋友可能会记得 DOS 时代的一个可爱的小程序,目录它被调用了。除了用颜色显示文件和目录列表外,没有做任何特殊的事情。
(还有其他人做同样的事情,但我用了这个,所以记住它的名字)。

目前有没有可以在 XP (长文件名?) 下运行的程序?

我知道ls有一个- 颜色选项,但是我使用的 unixkit-tiny 选项在我的 shell 下运行时出现了一些问题,它只是显示垃圾,即我无法让它工作。

垃圾示例:
←[0m←[01;34mafter←[0m ←[01;34mcolors←[0m ←[0mdiff.vim←[0m ←[01;34mdoc←[0m ←[01;34mftplugin←[0m ←[01;34mplugin←
[0m ←[0mprogram.f90←[0m
←[m"


不确定是否应该在此处或 SO 上发布。不确定这更与谁有关。

答案1

你可能想看看非彩色红外

答案2

垃圾ANSI 转义代码我相信你仍然可以加载系统信息系统用于 command.com shell。

答案3

我这样做的方法是使用赛格威ls。它比您谈论的要重一些,但还有其他好处,例如 UNIXfind实用程序的可用性。

答案4

很久以前,我使用过 HDIR.COM,并有动机用 Turbo Pascal 编写自己的版本,我将其称为 CDIR(ColorDIR)。1995 年左右,硬盘崩溃导致我丢失了源代码,但几年前,我找到了一张旧的 3.5 英寸软盘,其中包含我最后将其构建为 EXE 版本之一。它还有一些其他功能(在长列表之间暂停并将大文件缩放为更易于阅读的单元)。不涉及 ANSI,DOS 有中断来调整颜色。

我的一个朋友做了一个类似的项目,并且更进一步:他有命令行选项可以自行修改程序 EXE 本身。这样,您可以配置您想要的扩展类型的颜色——而不必随身携带外部 CFG 文件(例如将 DOC 显示为白色或将 BAT 显示为红色)。您的设置将直接修补到 EXE 中(我不认为您可以添加新的受支持的扩展类型——它只是知道要修补的偏移量)。在那些日子里,代码和数据之间基本上没有界限 :D

对于任何感兴趣的人,我将我的 CDIR.EXE(和其他各种 MS-DOS 16 位实模式工具)存档在这里: https://github.com/voidstar78/VUC4DOS

相关内容