中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 有兴趣的都来研究下(星罗满布)
作者:
标题: 有兴趣的都来研究下(星罗满布) 上一主题 | 下一主题
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『楼 主』:  有兴趣的都来研究下(星罗满布)

粗略写的,意在抛砖,还请高手们完善了:
@echo off&color 1f&setlocal enabledelayedexpansion
set "code= abcdefghij "&set "s=┃"&set "m=0"
:begin
set /a a=%random%%%10+1,b=%random%%%10+1
set b=!code:~%b%,1!
if not defined _%a%%b% (if %m% equ 0 (set "_%a%%b%=●") else (set "_%a%%b%=○")) else (goto begin)
cls&echo ┏━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┓
for /l %%a in (1,1,10) do (
    for /l %%i in (1,1,10) do (set str=!code:~%%i,1!
        if defined _%%a!str! (call :lp %%a
           set /p=%s% !var! <nul
           ) else (
           set /p=%s%    <nul
    ))
    set /p=%s% %%a<nul&echo.
    if %%a neq 10 (
       echo ┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
       ) else (      
       echo ┗━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┛
))
for /l %%i in (1,1,10) do set /p=   !code:~%%i,1!  <nul
echo    %a%%b%&set /a n+=1,m+=1
if %m% equ 2 set m=0
if %n% lss 100 (for /l %%i in (1,1,6000) do echo>nul&goto begin) else (pause>nul&goto :eof)
:lp
set var=!_%1%str%!
[ Last edited by zw19750516 on 2008-7-14 at 12:37 AM ]



批处理之家新域名:www.bathome.net
2008-7-13 20:29
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

果然很粗略呀。。。

XXXXX不是内部命令。。。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-7-13 20:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by slore at 2008-7-13 20:33:
果然很粗略呀。。。

XXXXX不是内部命令。。。

这不能怪我啊,这是页面的问题,已经改好了,晕。



批处理之家新域名:www.bathome.net
2008-7-13 20:37
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
26933062
银牌会员





积分 2268
发帖 879
注册 2006-12-19
状态 离线
『第 4 楼』:  

执行效率应该比你的要高,但是视觉效果确不如你的,不知道为什么、郁闷。。!

:
@echo off&setlocal EnableDelayedExpansion&color 1f
set "_0=○ "&set "_1=● "
set s1=┏━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┓
set s2=┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
set s3=┗━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┛
for /l %%i in (1,1,100) do set .%%i=%%i&set "str%%i=  "
for /l %%i in (1,1,100) do (
    set /a rnd=!random!%%100+1
    call set tmp=%%.!rnd!%%
    set .!rnd!=!.%%i!
    set .%%i=!tmp!
)
for /f "tokens=1,2 delims=.=" %%i in ('set .') do (
  set /a w=!random!%%2
  call set str%%j=%%_!w!%%&cls
  set /a nn=0
  for /l %%a in (1 1 10) do (
    set "num%%a="
    for /l %%b in (1 1 10) do (
      set /a nn+=1
      call set num%%a=!num%%a!┃%%str!nn!%%
     )
     set num%%a=!num%%a!┃
   )
    echo !s1!
    for /l %%a in (1 1 10) do echo !num%%a!&if %%a neq 10 echo !s2!
    echo !s3!
    for /l %%a in (1 1 1200) do ver>nul
)
pause>nul




致精致简!
2008-7-13 22:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 5 楼』:  

效果不错。。。bat的刷新把人看的眼晕。。。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-7-13 22:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 6 楼』:  

哈哈哈 我们可以做个鱼缸  把那些网去掉  然后用字符弄些鱼儿
冒泡    还可以拿来做屏保哦

2008-7-14 07:37
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by 523066680 at 2008-7-14 07:37:
哈哈哈 我们可以做个鱼缸  把那些网去掉  然后用字符弄些鱼儿
冒泡    还可以拿来做屏保哦

兄弟思维敏锐啊。



批处理之家新域名:www.bathome.net
2008-7-14 12:18
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 8 楼』:  

不知道为什么 我总是很喜欢批处理的视觉类效果  觉得很有趣 很好玩
对这方面很感兴趣   也很希望以后的《批处理精华帖》中能把视觉类的批处理整理出来,我觉得这是批处理的一大特色

2008-7-16 08:37
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: