Batch file 批处理文件中的彩色回波
如何批量向echo添加颜色 我只想说一些类似的话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 <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可以在
运行
该网站主要解释了我的一切