中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-30 18:39
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行
DOS批处理 & 脚本技术(批处理室) » 再次挑战数码雨(已更新)
可打印版本  4,034 / 34
第16楼 knoppix7 发表于 2008-05-25 21:18
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
对其用Tab好点
算空格太累..
第17楼 terse 发表于 2008-05-25 21:57
银牌会员 发帖 946 积分 2,404
每行固定输出80字符 就对齐了吧
第18楼 WANKOILZ 发表于 2008-05-25 23:14
初级用户 发帖 89 积分 198 来自 重庆
我也来个简单的:

[ Last edited by WANKOILZ on 2008-5-27 at 03:35 PM ]
第19楼 konkoo 发表于 2008-11-16 06:37
初级用户 发帖 27 积分 50 来自 南京
WANKOILZ
高效简洁,棒极了!
第20楼 weasel 发表于 2008-11-16 16:53
初级用户 发帖 66 积分 118
学习中,楼主厉害
第21楼 nanhezzb 发表于 2009-02-09 10:44
初级用户 发帖 32 积分 37
怎么实现向下滚动的呢?
第22楼 netbenton 发表于 2009-02-09 15:16
银牌会员 发帖 752 积分 1,916 来自 广西
往下掉的(2进制)
@echo off&color 02
set n=1
:loop
set var=
for /l %%i in (1,1,26) do (call set/a r=%%random%%%%%%2&call set "var=%%var%% %%r%%")
set "len%n%=%var%"
set/a n=(n-1+24)%%24,m=n
for /l %%b in (1,1,24) do (call :sub)
cls
echo.%var%
for /l %%i in (1,1,300) do ver>nul
goto loop
:sub
set/a m=(m+1)%%24
call set var=%%var%% %%len%m%%%

[ Last edited by netbenton on 2009-2-9 at 18:43 ]
第23楼 netbenton 发表于 2009-02-09 21:30
银牌会员 发帖 752 积分 1,916 来自 广西
精简一下
部分代码借18楼的办法,改动一下成往下掉的。
真正的“雨”下来咯!^_^

@echo off&color 02
set len= 数 码 雨 来 咯 !
:loop
set var=
for /l %%i in (1,1,26) do (call set/a r=%%random%%%%%%2&call set "var=%%var%% %%r%%")
set len=%var% %len:~0,1838%
cls
echo.%len%
for /l %%i in (1,1,300) do ver>nul
goto loop
第24楼 netbenton 发表于 2009-02-09 21:38
银牌会员 发帖 752 积分 1,916 来自 广西
下16进制的“雨”
@echo off&color 02
set len= 数 码 雨 来 咯 ! 16H By Benton
set str=fedcba9876543210
:loop
set var=
for /l %%i in (1,1,26) do (call set/a r=%%random%%%%%%16&call call set "var=%%var%% %%%%str:~%%r%%,1%%%%")
set len=%var% %len:~0,1838%
cls
echo.%len%
for /l %%i in (1,1,300) do ver>nul
goto loop
第25楼 kennyfan 发表于 2009-02-16 00:25
中级用户 发帖 112 积分 259
哈哈,还真挺好玩的呢!
第26楼 learner0 发表于 2009-02-16 14:32
初级用户 发帖 49 积分 108
不错的bat
第27楼 netbenton 发表于 2009-04-17 02:12
银牌会员 发帖 752 积分 1,916 来自 广西
@echo off&color 02
if defined len goto :sub
SETLOCAL ENABLEDELAYEDEXPANSION
set len= 数 码 雨 来 咯 ! By Benton
start /b %~n0.bat
title 数码雨 By Benton 按任意键退出
set str= 0 1 2 3 4 5 6 7 89ABCDEFG
:loop
set var=
for /l %%i in (1,1,26) do (set/a r=!random!%%32&call set "var=!var! %%str:~!r!,1%%")
set len=!var! !len:~0,1838!
cls
echo !len!
for /l %%i in (1,1,300) do ver>nul
goto loop
:sub
pause>nul
TASKKILL /FI "WINDOWTITLE ne 数码雨 By Benton" >nul
第28楼 netbenton 发表于 2009-04-17 11:47
银牌会员 发帖 752 积分 1,916 来自 广西
::黑客数码雨双向移动,超逼真
::还支持按键退出

第29楼 netbenton 发表于 2009-04-17 14:17
银牌会员 发帖 752 积分 1,916 来自 广西
::双向移动+左右文字滚动



[ Last edited by netbenton on 2009-4-17 at 22:32 ]
第30楼 wseemed 发表于 2009-04-18 00:58
初级用户 发帖 24 积分 29 来自 河南
新人路过,学习了
上一页  1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023