| @echo off&setlocal EnableDelayedExpansion | | mode con cols=46 lines=18 | | cls&color 0a | | for %%i in (逐字延时输出 逐字向左滚动 逐行显示消失 逐行彩色输出) do ( | | cls&echo %%i | | for /l %%n in (1 1 3000) do (echo.>nul) | | cls | | for /f "delims=" %%a in (a.txt) do ( | | set str=!str!%%a | | if "%%i"=="逐字延时输出" ( | | for /l %%b in (0 1 24) do ( | | set /p =!str:~%%b,1!<nul | | if not "!str:~%%b,1!"==" " (for /l %%n in (1 1 800) do (echo.>nul)) | | ) | | echo. | | set str= | | ) | | if "%%i"=="逐行显示消失" ( | | cls&echo !str! | | for /l %%n in (1 1 3500) do (echo.>nul) | | set str= | | ) | | if "%%i"=="逐行彩色输出" ( | | call :cssc !str! | | set str= | | ) | | ) | | if "%%i"=="逐字向左滚动" ( | | for /l %%b in (0 1 230) do ( | | cls&set sstr=!str:~%%b,23! | | if not "!sstr!"=="" echo !sstr! | | for /l %%n in (1 1 800) do (echo.>nul) | | ) | | set str= | | ) | | ) | | echo 按任意键结束...&pause>nul | | exit | | | | :cssc | | >%1,set/p=<nul | | set co=123456789abcdef | | set /a co1=%random%%%16 | | set /a co2=%random%%%16 | | findstr /a:!co:~%co1%,1!!co:~%co2%,1! .* "%~1*" | | set /p= <nul | | echo. | | del "%~1" | | goto :eofCOPY |
(原a.txt文件中“岑夫子”后为半角逗号,要改为全角逗号)。字符显示是快了点吗?已调为800。
[ 本帖最后由 shqf 于 2008-10-18 19:27 编辑 ] |