[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal EnableDelayedExpansion
  2. mode con cols=46 lines=18
  3. cls&color 0a
  4. for %%i in (逐字延时输出  逐字向左滚动  逐行显示消失  逐行彩色输出) do (
  5.   cls&echo                   %%i
  6.   for /l %%n in (1 1 3000) do (echo.>nul)
  7.   cls
  8.   for /f "delims=" %%a in (a.txt) do (
  9.     set str=!str!%%a
  10.     if "%%i"=="逐字延时输出" (
  11.         for /l %%b in (0 1 24) do (
  12.         set /p =!str:~%%b,1!<nul
  13.         if not "!str:~%%b,1!"==" " (for /l %%n in (1 1 800) do (echo.>nul))
  14.         )
  15.         echo.
  16.         set str=
  17.     )
  18.     if "%%i"=="逐行显示消失" (
  19.         cls&echo !str!
  20.         for /l %%n in (1 1 3500) do (echo.>nul)
  21.         set str=
  22.     )
  23.     if "%%i"=="逐行彩色输出" (
  24.         call :cssc !str!
  25.         set str=
  26.     )
  27.   )
  28.   if "%%i"=="逐字向左滚动" (
  29.         for /l %%b in (0 1 230) do (
  30.         cls&set sstr=!str:~%%b,23!
  31.         if not "!sstr!"=="" echo !sstr!
  32.         for /l %%n in (1 1 800) do (echo.>nul)
  33.           )
  34.         set str=
  35.   )
  36. )
  37. echo 按任意键结束...&pause>nul
  38. exit
  39. :cssc
  40. >%1,set/p=<nul
  41. set co=123456789abcdef
  42. set /a co1=%random%%%16
  43. set /a co2=%random%%%16
  44. findstr /a:!co:~%co1%,1!!co:~%co2%,1! .* "%~1*"
  45. set /p= <nul
  46. echo.
  47. del "%~1"
  48. goto :eof
复制代码
(原a.txt文件中“岑夫子”后为半角逗号,要改为全角逗号)。字符显示是快了点吗?已调为800。

[ 本帖最后由 shqf 于 2008-10-18 19:27 编辑 ]
2

评分人数

    • 随风:PB + 11 技术 + 1
    • batman: 精彩!逐字的速度可调整一下PB + 15 技术 + 1

TOP

返回列表