[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. set /a cols=40,lines=20,act=0
  3. set cr=^
  4. rem 定义换行符号到变量,(注意要空两行)
  5. for /l %%a in (1,1,%cols%) do (set spc=+!spc!)
  6. for /l %%a in (1,1,%lines%) do (
  7.         set l%%a=%spc%
  8.         set ech=!ech!^^!L%%a^^!^^!cr^^!
  9.         rem 保存显示行变量名
  10.         set rrr=!rrr! ^^!RR%%a^^!
  11.         rem 保存随机数据变量名
  12.         for /l %%b in (1,1,%cols%) do (
  13.           set /a ra=!random!%%%lines%+1,rb=!random!%%2
  14.                 for %%c in (!ra!) do (
  15.                   if !rb! equ 0 (
  16.                         set RR%%c=!RR%%c! %%a_%%b
  17.                   ) else (
  18.                         set RR%%c=%%a_%%b !RR%%c!
  19.                   )
  20.                 )
  21.         )
  22. )
  23. rem 第一次打乱
  24. for %%a in (%rrr%) do (
  25.   set /a ra=!random!%%%lines%+1,rb=!random!%%2
  26.         for %%c in (!ra!) do (
  27.           if !rb! equ 0 (
  28.                 set RC%%c=!RC%%c! %%a
  29.           ) else (
  30.                 set RC%%c=%%a !RC%%c!
  31.           )
  32.         )
  33. )
  34. rem 第二次打乱
  35. rem 将打乱的空间数据按顺序取用
  36. for %%a in (%rrr:RR=RC%) do (
  37.   for /f "tokens=1,2 delims=_" %%b in ("%%a") do (
  38.         set/a x=%%c-1
  39.         for %%d in (!x!) do (
  40.            set l%%b=!l%%b:~0,%%d! !l%%b:~%%c!
  41.         )
  42.   )
  43.   cls&echo;%ech%
  44.   rem %ech% =>!L1!!cr!!L2!!cr!... =>显示数据
  45. )
  46. pause
  47. ::代码特点,在初始化时要较多时间,但是为刷屏争取到了时间
复制代码
1

评分人数

TOP

返回列表