Windows cmd(DOS)命令窗口中的Echo命令ANSI转义以显示彩色单词或向后显示

电脑杂谈  发布时间:2020-03-27 00:15:10  来源:网络整理

cmd替换文件中字符串_cmd 替换文本字符串_cmd替换字符串

今年我采访了阿里,腾讯和美团之后,我发现了一个重要发现....... >>

在3周的周末,了解LINUX和WINDOWS下的ANSI色彩逃逸控制. 在LINUX下,根据搜索结果成功了,但是WINDOWS的CMD(DOS)窗口始终不成功. ,今天再试一次,终于成功. 关键是以前的文章中没有提到ESC的输入问题.

我发现根本不需要加载ANSI.SYS驱动程序. Windows应该默认加载.

请注意,在以下命令中^ [这两个字符是ASCII字符27(即ESC),并且输入法必须采用特殊方式(请参见下文),因此以下命令将被复制并粘贴并执行看没有效果.

还请注意,^ [后跟普通的[.


C:\>cmd /cecho ^[[1;31m111],^[[32m222^[[33;44m333^[[34m4444^[[35m555^[[0m 
C:\>cmd /cecho ^[[1;31m dfsaafds],^[[32mNO222222222^[[33;34m55555^[[34m4444^[[0m 
C:\>cmd /cecho ^[[1;35m dfsaafds],^[[33madsfsk^[[42;35m55555^[[0m 
C:\>cmd /cecho ^[[1;35m dfsaafds],^[[33madsfsk^[[48;35m55555
echo ^[[31m111;^[[32m222;^[[33m333^[[41;34m444;^[[42;35m555^[[43;36m666^[[0m

^ [是ANSI ESC的字符,不是我们看到的键盘左上角的'ESC'键. 它的ASCII值是十进制的27,八进制的33(通常写为\ 033)和十六进制的1b(通常写为\ x1b). ,输入方法如下:

在cmd窗口中cmd替换字符串,先按住ALT键,然后按小键盘(某些笔记本电脑没有此键盘)上的数字键2、7,然后松开ALT键(一定要松开,否则它将不会显示. )

ESC字符输入法二:

在cmd窗口中按住CTRL键,然后按[键

ESC字符输入法三,NPP(NotePad ++):

使用搜索和替换方法

更换后:

添加颜色命令. 这是为了更改CMD窗口的整个背景和前景,而ECHO的颜色控件不是类别.

C: \ Windows \ system32>颜色/?

设置默认的控制台前景色和背景色.

颜色[attr]

attr指定控制台输出的颜色属性.

color属性由两个十六进制数字指定-第一个

对应于背景,第二个对应于前景. 每个数字

cmd替换字符串_cmd替换文件中字符串_cmd 替换文本字符串

可以是以下任意值:

0 =黑色8 =灰色

1 =蓝色9 =浅蓝色

2 =绿色A =浅绿色

3 =浅绿色B =浅绿色

4 =红色C =浅红色

5 =紫色D =淡紫色

6 =E =浅

7 =白色F =亮白色

如果未指定任何参数,则此命令会将颜色恢复为CMD.EXE启动时的颜色

颜色. 该值来自当前控制台

1cmd替换字符串,Windows 2016

2,Windows10

批处理CMD显示彩色文本

有关ANSI颜色使用情况的研究

ESC使用\ 033

最简洁,最著名的. 现在,我发现了两个缺点: 一,无法暂停滚动,二,找到并突出显示

上面提到的PuTYY没有两个缺点,

cmd替换文件中字符串_cmd 替换文本字符串_cmd替换字符串

但是有一个问题: 退格键输入回显不能删除字符

腻子和AT并没有缺点,但是界面太复杂了.

要记录的日志有三种,但我觉得每次启动AT都不很方便. PuTYY,MobaXterm只需要设置一次

--lua cmd-ansi-color
print("lua v".._VERSION);
io.write("ANSY color control\n");
local cmdhead = "echo ";
if 1 then
for i=0, 7 do
    for j=0, 7 do
        local parm = string.format("\x1b[4%d;3%dm --3%d/4%d--\x1b[0m", i, j, i, j)
        local cmd = cmdhead .. parm
        io.write(string.format("%s  :", string.gsub( cmd,"\x1b","ESC" )));
        os.execute(cmd)
    end
end
end
for i=0, 7 do
    for j=0, 7 do
        local parm = string.format("\x1b[4%d;3%dm --samshou3%d/4%d--\x1b[0m", i, j, i, j)
        local cmd = cmdhead .. parm
       --io.write(string.format("%s  :", string.gsub( cmd,"\x1b","ESC" )));
       io.write(parm);
    end
    io.write("\n");
end

> lua cmd-ansi-color.lua

lua vLua 5.3

ANSY颜色控制

echo ESC [40; 30m --30 / 40--ESC [0m: --30 / 40-

echo ESC [40; 31m --30 / 41--ESC [0m: --30 / 41-

echo ESC [40; 32m --30 / 42--ESC [0m: --30 / 42-

echo ESC [40; 33m --30 / 43--ESC [0m: --30 / 43-

echo ESC [40; 34m --30 / 44--ESC [0m: --30 / 44-

echo ESC [40; 35m --30 / 45--ESC [0m: --30 / 45-

echo ESC [40; 36m --30 / 46--ESC [0m: --30 / 46-

echo ESC [40; 37m --30 / 47--ESC [0m: --30 / 47-

echo ESC [41; 30m --31 / 40--ESC [0m: --31 / 40-

echo ESC [41; 31m --31 / 41--ESC [0m: --31 / 41-

echo ESC [41; 32m --31 / 42--ESC [0m: --31 / 42-

echo ESC [41; 33m --31 / 43--ESC [0m: --31 / 43-

echo ESC [41; 34m --31 / 44--ESC [0m: --31 / 44-

echo ESC [41; 35m --31 / 45--ESC [0m: --31 / 45-

echo ESC [41; 36m --31 / 46--ESC [0m: --31 / 46-

echo ESC [41; 37m --31 / 47--ESC [0m: --31 / 47-

echo ESC [42; 30m --32 / 40--ESC [0m: --32 / 40-

cmd替换字符串_cmd 替换文本字符串_cmd替换文件中字符串

echo ESC [42; 31m --32 / 41--ESC [0m: --32 / 41-

echo ESC [42; 32m --32 / 42--ESC [0m: --32 / 42-

echo ESC [42; 33m --32 / 43--ESC [0m: --32 / 43-

echo ESC [42; 34m --32 / 44--ESC [0m: --32 / 44-

echo ESC [42; 35m --32 / 45--ESC [0m: --32 / 45-

echo ESC [42; 36m --32 / 46--ESC [0m: --32 / 46-

echo ESC [42; 37m --32 / 47--ESC [0m: --32 / 47-

echo ESC [43; 30m --33 / 40--ESC [0m: --33 / 40-

echo ESC [43; 31m --33 / 41--ESC [0m: --33 / 41-

echo ESC [43; 32m --33 / 42--ESC [0m: --33 / 42-

echo ESC [43; 33m --33 / 43--ESC [0m: --33 / 43-

echo ESC [43; 34m --33 / 44--ESC [0m: --33 / 44-

echo ESC [43; 35m --33 / 45--ESC [0m: --33 / 45-

echo ESC [43; 36m --33 / 46--ESC [0m: --33 / 46-

echo ESC [43; 37m --33 / 47--ESC [0m: --33 / 47-

echo ESC [44; 30m --34 / 40--ESC [0m: --34 / 40-

echo ESC [44; 31m --34 / 41--ESC [0m: --34 / 41-

echo ESC [44; 32m --34 / 42--ESC [0m: --34 / 42-

echo ESC [44; 33m --34 / 43--ESC [0m: --34 / 43-

echo ESC [44; 34m --34 / 44--ESC [0m: --34 / 44-

echo ESC [44; 35m --34 / 45--ESC [0m: --34 / 45-

echo ESC [44; 36m --34 / 46--ESC [0m: --34 / 46-

echo ESC [44; 37m --34 / 47--ESC [0m: --34 / 47-

echo ESC [45; 30m --35 / 40--ESC [0m: --35 / 40-

cmd 替换文本字符串_cmd替换文件中字符串_cmd替换字符串

echo ESC [45; 31m --35 / 41--ESC [0m: --35 / 41-

echo ESC [45; 32m --35 / 42--ESC [0m: --35 / 42-

echo ESC [45; 33m --35 / 43--ESC [0m: --35 / 43-

echo ESC [45; 34m --35 / 44--ESC [0m: --35 / 44-

echo ESC [45; 35m --35 / 45--ESC [0m: --35 / 45-

echo ESC [45; 36m --35 / 46--ESC [0m: --35 / 46-

echo ESC [45; 37m --35 / 47--ESC [0m: --35 / 47-

echo ESC [46; 30m --36 / 40--ESC [0m: --36 / 40-

echo ESC [46; 31m --36 / 41--ESC [0m: --36 / 41-

echo ESC [46; 32m --36 / 42--ESC [0m: --36 / 42-

echo ESC [46; 33m --36 / 43--ESC [0m: --36 / 43-

echo ESC [46; 34m --36 / 44--ESC [0m: --36 / 44-

echo ESC [46; 35m --36 / 45--ESC [0m: --36 / 45-

echo ESC [46; 36m --36 / 46--ESC [0m: --36 / 46-

echo ESC [46; 37m --36 / 47--ESC [0m: --36 / 47-

echo ESC [47; 30m --37 / 40--ESC [0m: --37 / 40-

echo ESC [47; 31m --37 / 41--ESC [0m: --37 / 41-

echo ESC [47; 32m --37 / 42--ESC [0m: --37 / 42-

echo ESC [47; 33m --37 / 43--ESC [0m: --37 / 43-

echo ESC [47; 34m --37 / 44--ESC [0m: --37 / 44-

echo ESC [47; 35m --37 / 45--ESC [0m: --37 / 45-

echo ESC [47; 36m --37 / 46--ESC [0m: --37 / 46-

echo ESC [47; 37m --37 / 47--ESC [0m: --37 / 47-

撰写此博客需要3个多小时. 这太费时间,而且不容易.

695856371 Web网页设计师②群 |喜欢此站点的朋友可以将其添加为书签,或加入我们一起交流技术!

欢迎访问梁仲霖的个人博客网站. 该个人博客网站提供了最新的网站管理员新闻和各种Internet信息. 还提供个人博客模板,最新和最完整的Java教程,Java面试问题. 在这里,我将竭尽所能,使这个个人博客网站成为最佳网站!谢谢大家,希望大家一起进步!


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-153545-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...