Board logo

标题: 批处理文字特效(飞入、变色、循环变动等)【已更新】 [打印本页]

作者: bagpipe     时间: 2006-11-9 23:41    标题: 批处理文字特效(飞入、变色、循环变动等)【已更新】

变色文字+飞入特效
@echo off&setlocal enabledelayedexpansion&cls&color 0f&title Welcome to CN-DOS!
mode con: cols=30 lines=3
set "a=                            CN-DOS"
set "b="
set "c=12345689abcde"
echo\
:c
for /l %%a in (6,1,28) do (
set /a d=%random%%%13+1
call :pp %%a
)
goto c
:pp
set/p=!a:~-%1!<nul
set/p=!b:~0,%1!<nul
color 0!c:~%d%,1!
goto :eof
/ - \ | 进度特效
@echo off&setlocal enabledelayedexpansion&cls&title *-提示信息-*&color 0f
mode con: cols=40 lines=6
for /l %%a in (1,1,120) do (
if %%a leq 56 set/p=*<nul
if %%a equ 57 set/p=友<nul&ping -n 1 127.1>nul
if %%a equ 59 set/p=情<nul&ping -n 1 127.1>nul
if %%a equ 61 set/p=提<nul&ping -n 1 127.1>nul
if %%a equ 63 set/p=示<nul&ping -n 1 127.1>nul
if %%a geq 65 set/p=*<nul
)
set "c=12345689abcde"
echo/
set b=/-\
set 退格=
:b
for /l %%i in (0,1,3) do (
call :a %%i
set /a d=%random%%%13+1
)
goto :b
:a
set/a a=%1%%4
if %a% EQU 3 (set/p=          ^| Welcome to CN-DOS<nul) else set/p=          !b:~%a%,1! Welcome to CN-DOS<nul
ping/n 1 127.1>nul
color 0!c:~%d%,1!
set/p=%退格%<nul
goto :eof
星星版提示
@echo off&setlocal enabledelayedexpansion&title *一个眺望摩天轮的人*
mode con cols=30 lines=7
set a=☆☆☆☆☆☆☆☆☆☆
set b=★
set c=
set d=
set e=123456789abcde
echo/
echo **********(D--O--S)***********
echo  *Welcome to China Dos Union*
echo\
:b
for /l %%a in (0,1,9) do (
set /a f=%random%%%14+1
set/p=!a:~%%a,1!<nul&set/p=%b%<nul
ping -n 1 127.1>nul
color 0!e:~%f%,1!
set/p=%c%<nul
if %%a equ 9 (set/p=%d%<nul&for /l %%a in (9,-1,1) do (set/p=!a:~-%%a!!<nul&set/p=%b%<nul&ping -n 1 127.1>nul&set/p=%d%<nul))
)
goto b
星星之火,可以燎原,不要让DOS在沉默下去了.............

[ Last edited by bagpipe on 2006-11-23 at 01:26 AM ]
作者: electronixtar     时间: 2006-11-9 23:42
恩,这个帖子是我代Bagpipe发的

Bagpipe写的这么好的批处理,不拿出来分享就太不厚道了!

btw,Bagpipe自从玩失踪后把这个昵称为"Bagpipe"的帐号给我了~~我会陆续把Bagpipe前辈 私藏的 批处理放出来,哈哈~~希望Bagpipe看见了不要怪我

[ Last edited by electronixtar on 2006-11-9 at 11:45 PM ]
作者: piziliu2004     时间: 2006-11-9 23:55
不错.!
作者: redtek     时间: 2006-11-11 05:59
好看!
给人一种即将节日到来的感觉~:)
作者: ccwan     时间: 2006-11-11 06:32
前辈高人!佩服!
作者: vkill     时间: 2006-11-11 07:51
学习学习
作者: holee     时间: 2006-11-11 12:03
经典啊。。
作者: amao     时间: 2006-11-11 13:26
收藏起来慢慢学习高人的武功秘笈
作者: soker     时间: 2006-11-11 16:27
高人。。。实在厉害。。。
作者: voiL     时间: 2006-11-11 22:38
第一次看到这么炫丽的批处理.
作者: maya0su     时间: 2006-11-12 00:19
晕啦!
太刺激了
我估计这也只能在XP下了
好批处理啊
多发多发!
作者: jiesen     时间: 2006-11-12 08:05
厉害  呵呵~!~!~!~!~!~!~!
作者: heixing     时间: 2006-11-17 11:02
支持
好帖子
作者: Michale     时间: 2006-11-18 00:00
yeah.....我喜欢~~谢谢拉~~~
作者: hijackjave     时间: 2006-11-18 02:54
楼主太强了啊
作者: lits87     时间: 2006-11-18 09:44
独特
作者: andred0421     时间: 2006-11-20 16:09
感觉把我带到了另外一个世界了 啊

谢谢楼主 ,让我看到了批处理的魅力...
作者: baepyygy     时间: 2006-11-20 22:20
慢慢学!!!!!!!!!!!!!!!!!!!!!!!
作者: #four#     时间: 2006-11-22 23:48
那位高手能说说这两段代码的执行流程,让我们这些初学者能对这种批处理有一个更好的认识。
作者: redtek     时间: 2006-11-23 00:37
#four#兄可以参考下面几个贴子,里面有详尽的技巧和说明:)
因为上面1楼动画中的两个贴子虽然代码很短,但用了非常多的批处理技巧,
而这些技巧几乎都来自平时的经验积累和非常丰富的批处理的基础知识~:)
所以,几句话是无法道尽1楼楼主的代码所含概的知识点~:)



) 批处理模拟动画效果技巧:

[推荐][思路挑战]用脚本模拟黑客帝国数码雨
http://www.cn-dos.net/forum/view ... ghlight=&page=1



) 批处理动画显示文件技巧和技巧说明:

如何用“\-/”表示一个进度状态?
http://www.cn-dos.net/forum/view ... ghlight=&page=1



) 非常精彩的批处理动画以及原理和非常详尽的讲解:

[原创]无奈何签名代码略析
http://www.cn-dos.net/forum/view ... 0%E5%A5%88%E4%BD%95

[ Last edited by redtek on 2006-11-22 at 11:42 AM ]
作者: bbq123bbq     时间: 2006-11-23 02:15
厉害厉害...
作者: hxuan999     时间: 2006-11-23 06:13
高人,顶
作者: ansipeter     时间: 2007-3-23 22:21
谢谢分享,吸收经验!!!
作者: studythedos     时间: 2007-3-24 04:37
最后的
goto :eof

是什么意思啊?
干什么用的啊。??
作者: 26933062     时间: 2007-3-24 16:56
请问第一个里的其中的 变量 b 的字符是怎么打出来的?
变量 b 在这里起什么作用????
作者: bjsh     时间: 2007-3-24 22:44


  Quote:

@echo off&setlocal enabledelayedexpansion&title *一个眺望摩天轮的人*
mode con cols=30 lines=7
set a=☆☆☆☆☆☆☆☆☆☆
set b=★
set c=
set d=
set e=123456789abcde
echo/
echo **********(D--O--S)***********
echo  *Welcome to China Dos Union*
echo\
:b
for /l %%a in (0,1,9) do (
set /a f=%random%%%14+1
set/p=!a:~%%a,1!<nul&set/p=%b%<nul
ping -n 1 127.1>nul
color 0!e:~%f%,1!
set/p=%c%<nul
if %%a equ 9 (set/p=%d%<nul&for /l %%a in (9,-1,1) do (set/p=!a:~-%%a!!<nul&set/p=%b%<nul&ping -n 1 127.1>nul&set/p=%d%<nul))
)
goto b

其中的这一句

  Quote:

set/p=%c%<nul

是什么意思啊

我一般都是set /p 变量=   
为啥这里省略了变量;会有什么效果?

等同于echo??
作者: 181801669     时间: 2007-3-25 09:07
第一次发现批处理也能做得这么好
作者: studythedos     时间: 2007-3-30 00:00    标题: ??

怎么没人回答啊。。
我24层的问题解决了,
25,26层的问题也想知道,那东西怎么查啊,
作者: stornager     时间: 2007-3-30 07:00
for /l %%a in (0,1,9) do (
set /a f=%random%%%14+1
set/p=!a:~%%a,1!<nul&set/p=%b%<nul
ping -n 1 127.1>nul
color 0!e:~%f%,1!
set/p=%c%<nul
上面这段代码有何用?怎样才能写出如此的代码?
作者: lp1129     时间: 2007-4-6 13:29
支持一下
作者: 13579246810     时间: 2007-4-6 22:27
好东西  就要顶!顶            顶
作者: itolaiai     时间: 2008-4-11 00:30
高人.老大..
作者: tswcbyy     时间: 2008-4-11 14:56
很强大,高手