迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

使用批处理脚本更改 CMD 文本颜色

作者:迹忆客 最近更新:2023/08/14 浏览次数:

本文将首先讨论批处理脚本或批处理文件的基本概念。 介绍完Batch脚本后,我们来讨论一下使用Batch脚本每秒改变CMD的文本颜色的方法。


批处理脚本或文件

批处理脚本是一个包含按顺序执行的不同命令的文件。 批处理文件或脚本存储使用命令行解释器执行的不同命令。

例如,以下是批处理文件 hello.bat:

@ECHO OFF
ECHO Hello World

上面的批处理脚本包含两行。

第一个命令 @ECHO OFF 用于隐藏所有已执行的命令,使其不显示在命令提示符本身上。 ECHO Hello World 命令显示 Hello World。

上述批处理脚本的输出如下:

批处理.bat 输出

我们可以在命令行中输入文件名并按回车键来执行.bat文件,如上图所示。 我们还可以通过双击该文件来运行该批处理文件。

批处理文件扩展名

批处理脚本可以在任何具有不同文件扩展名的打字或文本编辑器中编写,包括 .bat、.cmd 和 .btm。

  • .bat 文件扩展名用于 DOS 或 Windows 操作系统中的批处理脚本。
  • .cmd 文件扩展名用于 Windows NT 或 OS/2。
  • btm 文件扩展名用于 4DOS 或 4NT。

使用批处理脚本更改 CMD 的文本颜色

在批处理脚本中,我们可以在 cmd 上为文本使用不同的颜色。 颜色命令可用于更改文本颜色。

例如,color [number] 是一个颜色命令,后跟十六进制的颜色编号。 这个十六进制数字就像特定颜色的别名。

考虑以下脚本:

@echo off
color 06
echo Hello World

输出:

批处理文件更改文本颜色 - 输出

上面的脚本包含一个 color 06 命令,该十六进制数字用作黄色的代码。 因此,所述color命令将命令行界面的文本颜色更改为黄色。

以下是不同可用颜色及其代码的列表:

批次颜色和代码


每隔1秒改变一次CMD的文本颜色

我们可以使用 colortimeout 命令来改变每单位时间 cmd 的文本颜色。 考虑以下脚本:

@echo off
set colors=0 1 2 3 4 5 6 7 8 9 A B C D E F
for %%n in (%colors%) do (
    echo Hello World
    color %%n
    timeout 1 > null
)

上面的脚本包含一个名为颜色的数组,该数组使用不同颜色的代码序列进行初始化,后面是一个 for 循环,该循环迭代颜色数组并在变量 n 中选择颜色代码。 在 for 循环体中,脚本在屏幕上显示 Hello World,并使用超时命令休眠 1 秒。

color 命令在循环的每次迭代中使用颜色数组中可用的不同颜色更改文本颜色。

上面的脚本将在每次迭代后更改输出的文本颜色。 循环的一些迭代的输出如下:

批处理文件每秒更改文本颜色 - 输出 1

批处理文件每秒更改文本颜色 - 输出 2

批处理文件每秒更改文本颜色 - 输出 3

批处理文件每秒更改文本颜色 - 输出 4

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便