这个代码怎么解读
bat吧
全部回复
仅看楼主
level 6
帮我看看这个代码
@echo off
::输出彩色字符
mode con lines=24 cols=69
set "a= One World !"
set "b= one Dream !"
set "c= 让我们大家一起说"
set "d=︱ bbs.cn-dos.net is our home!"
set "e= {Author∶jvive︱08-03-31︱Thanks to∶9527}"
set "x= ︱"
set "p=★★★★★★★★★★★★★★★"
set "k="
pushd %tmp%
del/q "%a%?" "%b%?" "%c%?" "%d%?" "%e%?" "%x%?" "%p%?" 2>nul
call:enter 3
call:JV a "%a%" 0
call:JV b "%b%" 0
call:JV c "%c%" 0
call:enter 5
call:JV 0100 0 0
call:JV 040a "%d%" 0
call:JV 040a "%x%" 0
call:JV 0100 000 0
call:JV 040b "%d%" 0
call:JV 040b "%x%" 0
call:JV 0100 000 0
call:JV 0400 "%d%" 0
call:JV 0400 "%x%" 0
call:JV 0100 0 1
call:enter 3
call:JV e "%e%" 0
call:JV 0100 0 1
echo.
call:color
pause>nul&exit/b
rem ---------subprocess--------
:color|一二层第一个色调混合为主色调,最后一个为闪烁停留色调.
for %%a in (0 e)do (
for %%b in (a 1 2 3 4 5 6 7 8 0 c b d f e)do (
call set "k=%%k%%"
call:bak %%a%%b "%p%" 0
))
goto :eof
:JV
:bak
if %3 neq 1 (set/p=%k%<nul>"%~2") else echo.>"%~2"
if %0 neq :bak (set k=) else set "k=%k%"
findstr /a:%1 .* "%~2?"
del "%~2?"
goto :eof
:enter
for /l %%a in (1 1 %1)do echo.
----------------------------------------------------------------------
运行效果
这些字都是怎么打出来的。。。。。
2019年01月19日 07点01分 1
level 6
额,这些颜色又是怎么来的。。
2019年01月19日 07点01分 2
level 13
倒数第五行。其他都不重要
2019年01月19日 12点01分 3
level 7
findstr /a
和
退格字符(在ANSI代码表里找)
2019年01月20日 05点01分 4
level 5
findstr /a是什么意思
2019年01月28日 06点01分 5
level 5
什么用法
2019年01月28日 06点01分 6
level 5
findstr /a是什么意思
2019年02月06日 13点02分 7
这个的用法很复杂,你可以先试试这个好用的彩显标签
2019年02月10日 06点02分
level 5
什么用法
2019年02月06日 13点02分 8
我要是知道就不会了求救了
2019年02月06日 13点02分
哦[滑稽]
2019年02月06日 13点02分
level 6
@REM findstr 彩显文字,此处 %1 为颜色设置(背景前景),详见 color /?,%2 为要彩显的内容
@Rem colour attr String
:colour
@pushd "%temp%"&set/p= <nul>"%~2"&findstr /a:%~1 .* "%~2" nul&del "%~2"&popd
2019年02月10日 06点02分 9
可以用这个来实现彩显字符,用法是Call :colour 颜色 内容
2019年02月10日 06点02分
level 6
谢谢大佬
2019年02月10日 06点02分 10
1