Batch file 批处理文件中的彩色回波

Batch file 批处理文件中的彩色回波,batch-file,echo,Batch File,Echo,如何批量向echo添加颜色 我只想说一些类似的话 echo <Colorful text here> echo 代码> < P> >如果调用自定义C++程序,则强>可能更容易。 虽然没有必要这样做,但这是可能的 有一个预先编译的C++脚本编译成Windows可以在运行 这个网站主要解释了你需要知道的一切,但我会在这里举一些例子来帮助你 您可以使用的颜色代码是 0=黑色8=灰色 1=海军9=蓝色 2=绿色A=石灰 3=蓝绿色B=水绿色 4=褐红色C=红色 5=紫色D=紫红色 6=橄

如何批量向echo添加颜色

我只想说一些类似的话

echo <Colorful text here>
echo

<>代码> < P> >如果调用自定义C++程序,则<>强>可能更容易。

虽然没有必要这样做,但这是可能的

有一个预先编译的C++脚本编译成Windows可以在

运行 这个网站主要解释了你需要知道的一切,但我会在这里举一些例子来帮助你

您可以使用的颜色代码是

  • 0=黑色8=灰色
  • 1=海军9=蓝色
  • 2=绿色A=石灰
  • 3=蓝绿色B=水绿色
  • 4=褐红色C=红色
  • 5=紫色D=紫红色
  • 6=橄榄色E=黄色
  • 7=银色F=白色
我猜你要做的是给文本加上颜色,把颜色恢复到正常,然后画一条新线。 要做到这一点,您将使用以下

cecho {0C}Hello world!{#}{\n}
当您运行上述命令时,“Hello world!”将以红色显示

第一个数字是背景,第二个数字是前景(实际文本颜色)

另一个例子是黑色上的黄色:

cecho {0E}Yellow is a nice color.{#}{\n}
编辑:

如果要为所有内容着色,请使用Windows附带的“颜色”命令

color 0c
(黑底绿)

编辑:

如果希望仅使用批处理(无其他资源)为单行上色,请尝试以下示例:

echo off
SETLOCAL EnableDelayedExpansion
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
  set "DEL=%%a"
)
echo say the name of the colors, don't read

call :ColorText 0a "blue"
call :ColorText 0C "green"
call :ColorText 0b "red"
echo(
call :ColorText 19 "yellow"
call :ColorText 2F "black"
call :ColorText 4e "white"

goto :eof

:ColorText
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof
echo关闭
SETLOCAL EnableDelayedExpansion
对于/F“tokens=1,2 delims=#”%%a in(‘“prompt#$H#$E#&echo on&for%%b in(1)do rem“’)do(
设置“DEL=%%a”
)
回声说颜色的名字,不要读
调用:ColorText 0a“蓝色”
调用:彩色文本0C“绿色”
调用:彩色文本0b“红色”
回音(
调用:ColorText 19“黄色”
调用:ColorText 2F“黑色”
调用:ColorText 4e“白色”
后藤:eof
:彩色文本
回音
"%~2"
findstr/v/a:%1/R“^$”“%~2”个
删除“%~2”>nul 2>&1
后藤:eof
这一个归功于图坦卡门


<>原回答(来自图坦卡蒙)

如果调用自定义C++程序,则<>强>可能更容易。

虽然没有必要这样做,但这是可能的

有一个预先编译的C++脚本编译成Windows可以在

运行 这个网站主要解释了你需要知道的一切,但我会在这里举一些例子来帮助你

您可以使用的颜色代码是

  • 0=黑色8=灰色
  • 1=海军9=蓝色
  • 2=绿色A=石灰
  • 3=蓝绿色B=水绿色
  • 4=褐红色C=红色
  • 5=紫色D=紫红色
  • 6=橄榄色E=黄色
  • 7=银色F=白色
我猜你要做的是给文本加上颜色,把颜色恢复到正常,然后画一条新线。 要做到这一点,您将使用以下

cecho {0C}Hello world!{#}{\n}
当您运行上述命令时,“Hello world!”将以红色显示

第一个数字是背景,第二个数字是前景(实际文本颜色)

另一个例子是黑色上的黄色:

cecho {0E}Yellow is a nice color.{#}{\n}
编辑:

如果要为所有内容着色,请使用Windows附带的“颜色”命令

color 0c
(黑底绿)

编辑:

如果希望仅使用批处理(无其他资源)为单行上色,请尝试以下示例:

echo off
SETLOCAL EnableDelayedExpansion
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
  set "DEL=%%a"
)
echo say the name of the colors, don't read

call :ColorText 0a "blue"
call :ColorText 0C "green"
call :ColorText 0b "red"
echo(
call :ColorText 19 "yellow"
call :ColorText 2F "black"
call :ColorText 4e "white"

goto :eof

:ColorText
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof
echo关闭
SETLOCAL EnableDelayedExpansion
对于/F“tokens=1,2 delims=#”%%a in(‘“prompt#$H#$E#&echo on&for%%b in(1)do rem“’)do(
设置“DEL=%%a”
)
回声说颜色的名字,不要读
调用:ColorText 0a“蓝色”
调用:彩色文本0C“绿色”
调用:彩色文本0b“红色”
回音(
调用:ColorText 19“黄色”
调用:ColorText 2F“黑色”
调用:ColorText 4e“白色”
后藤:eof
:彩色文本
回音
"%~2"
findstr/v/a:%1/R“^$”“%~2”个
删除“%~2”>nul 2>&1
后藤:eof
这一个归功于图坦卡门


<>原回答(来自图坦卡蒙)

如果调用自定义C++程序,则<>强>可能更容易。

虽然没有必要这样做,但这是可能的

有一个预先编译的C++脚本编译成Windows可以在

运行 这个网站主要解释了你需要知道的一切,但我会在这里举一些例子来帮助你

您可以使用的颜色代码是

  • 0=黑色8=灰色
  • 1=海军9=蓝色
  • 2=绿色A=石灰
  • 3=蓝绿色B=水绿色
  • 4=褐红色C=红色
  • 5=紫色D=紫红色
  • 6=橄榄色E=黄色
  • 7=银色F=白色
我猜你要做的是给文本加上颜色,把颜色恢复到正常,然后画一条新线。 要做到这一点,您将使用以下

cecho {0C}Hello world!{#}{\n}
当您运行上述命令时,“Hello world!”将以红色显示

第一个数字是背景,第二个数字是前景(实际文本颜色)

另一个例子是黑色上的黄色:

cecho {0E}Yellow is a nice color.{#}{\n}
编辑:

如果要为所有内容着色,请使用Windows附带的“颜色”命令

color 0c
(黑底绿)

编辑:

如果希望仅使用批处理(无其他资源)为单行上色,请尝试以下示例:

echo off
SETLOCAL EnableDelayedExpansion
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
  set "DEL=%%a"
)
echo say the name of the colors, don't read

call :ColorText 0a "blue"
call :ColorText 0C "green"
call :ColorText 0b "red"
echo(
call :ColorText 19 "yellow"
call :ColorText 2F "black"
call :ColorText 4e "white"

goto :eof

:ColorText
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof
echo关闭
SETLOCAL EnableDelayedExpansion
对于/F“tokens=1,2 delims=#”%%a in(‘“prompt#$H#$E#&echo on&for%%b in(1)do rem“’)do(
设置“DEL=%%a”
)
回声说颜色的名字,不要读
调用:ColorText 0a“蓝色”
调用:彩色文本0C“绿色”
调用:彩色文本0b“红色”
回音(
调用:ColorText 19“黄色”
调用:ColorText 2F“黑色”
调用:ColorText 4e“白色”
后藤:eof
:彩色文本
回音
"%~2"
findstr/v/a:%1/R“^$”“%~2”个
删除“%~2”>nul 2>&1
后藤:eof
这一个归功于图坦卡门


<>原回答(来自图坦卡蒙)

如果调用自定义C++程序,则<>强>可能更容易。

虽然没有必要这样做,但这是可能的

有一个预先编译的C++脚本编译成Windows可以在

运行 该网站主要解释了我的一切