更改'的颜色;ls';将CMD与cygwin一起使用时

更改'的颜色;ls';将CMD与cygwin一起使用时,cmd,cygwin,ls,Cmd,Cygwin,Ls,与……有关。通过将cygwin添加到我的系统路径,我可以使用 ls --color=auto 要更改文件和文件夹的颜色,我需要在linux上编辑.bashrc或.dircolors.db。但是,编辑这些文件的cygwin等效项似乎对cmd.exe中的输出没有影响,即使它们确实影响cygwin shell。有人知道如何在cmd中编辑ls输出的颜色吗 (另外,我认为如果有人能引起回答我上面链接的问题的人的注意,那会很有帮助。我没有足够的声誉来评论他/她的答案,所以如果允许的话,如果有人可以的话,那

与……有关。通过将cygwin添加到我的系统路径,我可以使用

ls --color=auto
要更改文件和文件夹的颜色,我需要在linux上编辑.bashrc或.dircolors.db。但是,编辑这些文件的cygwin等效项似乎对cmd.exe中的输出没有影响,即使它们确实影响cygwin shell。有人知道如何在cmd中编辑ls输出的颜色吗


(另外,我认为如果有人能引起回答我上面链接的问题的人的注意,那会很有帮助。我没有足够的声誉来评论他/她的答案,所以如果允许的话,如果有人可以的话,那就太好了。)

不幸的是,cmd只能显示自己的配色方案,不能用
.bashrc
或任何其他Cygwin东西以任何方式控制。要更改其颜色方案,您可以在其标题栏上单击鼠标右键,选择“属性”并导航到“颜色”选项卡:


(截图摘自)

如果需要在多台计算机上共享设置,可以创建一个
.reg
文件,直接在Windows注册表中更改这些值。这些值存储在
HKEY\u CURRENT\u USER/Console/
HKEY\u CURRENT\u USER/Software/Microsoft/Command Processor

但我衷心建议不要使用
cmd.exe
,而是使用MinTTY:

  • 它理解
    .bashrc
  • 它可以很好地调整大小
  • 它支持UTF8
  • 与Cygwin(python等)安装的软件包配合使用非常好
  • 它支持窗口透明度
  • 最后,它允许您通过
    .mintyrc
    (或GUI对话框)更改颜色方案
下面是一个示例:


使用cygwin dircolors-c获取数据库。 删除引号和尾随“;”
然后设置LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33…blabblab…spx=00;36:xspf=00;36:

问题是,我不知道在CMD启动时指定哪个命令可以在“ls”输出上获得不同的颜色。我找不到直接从命令行编辑LS颜色的方法。人们似乎总是编辑配置文件。cmd没有内置的支持。你需要一个自定义程序。我不知道有一个(是的,我相信我最终使用了MinTTY,但那是很久以前的事了,从那以后我就改用Linux,不必处理我试图让Windows表现得更像Linux的众多小麻烦=)