![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 21:27 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [原创]********cmd标题栏动画******** |
| 可打印版本 1,036 / 11 |
| 第1楼 s11ss | 发表于 2007-12-12 17:58 |
| 银牌会员 发帖 566 积分 2,098 | |
|
[原创]********cmd标题栏动画******** |
|
| 第2楼 everest79 | 发表于 2007-12-12 22:01 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
高产作家呀,能不能要动画节奏放慢点哈
|
|
| 第3楼 s11ss | 发表于 2007-12-12 22:37 |
| 银牌会员 发帖 566 积分 2,098 | |
|
哪里哪里。
这句中的最后一个数控制速度: call :m "www.cn-dos.net" " " 4 50 |
|
| 第4楼 shim | 发表于 2007-12-12 22:57 |
| 初级用户 发帖 73 积分 85 | |
|
拜读了您的程序,很是佩服,思路很好啊。
请教一个问题,如果我要在此基础上,再添加程序功能,在下面的程序中如果想导入你的程序该怎么实现。也就是象: set x=y ..... :1 %x% 象这样,请赐教。 |
|
| 第5楼 s11ss | 发表于 2007-12-12 23:06 |
| 银牌会员 发帖 566 积分 2,098 | |
|
把包括标签行:m以内的标签行:m的下面所有的行插入到你的批处理文件尾部,再在你的批处理文件中用call :m 参数来调用,记得用exit/b或goto :eof把:m和批处理主体分开。
[ Last edited by s11ss on 2007-12-12 at 11:07 PM ] |
|
| 第6楼 shim | 发表于 2007-12-12 23:29 |
| 初级用户 发帖 73 积分 85 | |
|
好,谢谢!我试试。
|
|
| 第7楼 shim | 发表于 2007-12-12 23:38 |
| 初级用户 发帖 73 积分 85 | |
|
按照您的指点,好象不能实现标题栏动画。显示的是!s!,如下图所示。可能是我没有搞对方法,您能举个例子说明一下吗?谢谢!
[ Last edited by shim on 2007-12-12 at 11:48 PM ] 附件 cmd.GIF (2.31 KiB) |
|
| 第8楼 s11ss | 发表于 2007-12-13 12:25 |
| 银牌会员 发帖 566 积分 2,098 | |
|
不介意把你的代码粘过来吧?
|
|
| 第9楼 shim | 发表于 2007-12-13 14:25 |
| 初级用户 发帖 73 积分 85 | |
|
@echo off
color 2f for /f "delims=" %%i in ("%0") do set cdname=%%~dpi ECHO. ECHO.升级程序正在查找升级所必须的系统文件,请稍后...... path %SystemRoot%\system32\wbem;%SystemRoot%\system32\;%cdname% call s.vbs for /f "skip=1" %%a in ('wmic logicaldisk where "DriveType=3" get caption') do ( for /f "delims=" %%_ in ('dir /s/b/a-d %%a\×××.shim 2^>nul') do (if exist "%%_" set ppath=%%~dp_&goto :end) ) if not defined ppath echo/请确认是否已安装本程序!!!升级程序找不到系统文件,无法完成升级!!! pause&exit/b :end xcopy *.*/s "%ppath%"/y cls color 1f @ECHO OFF @ECHO OFF echo ┢━━━━━━━━━ 程 序 提 示 框 ━━━━━━━━━┪ echo ┃ ┃ echo ┃ ▓ ▓ ▄■▄ ▄■▄ ┃ echo ┃ ▓▓▓▓▓ ▄■▄ ▄■▄ ┃ ECHO ┃ ▓ ▓ ■▼■ ■▼■ ┃ ECHO ┃ ▓▓▓▓▓▓ ■▼■ ■▼■ ┃ echo ┃ ▓ ▓ ▓ ▄▲▄▄▄▲▄ 正在操作…… ┃ echo ┃ ▓ ▓▓ ▓ ▌ ▌ ┃ ECHO ┃ ▓ ▓ ▓ ▓ ▓■▲■ ■▲■ 谢谢您的使用! ┃ ECHO ┃ ▓▓ ■▲■ ■▲■ ┃ ECHO ┃ ┃ ECHO ┃ ┃ echo ┗━━━━━━━━━━━━━━━━┑ ┍━━━━━━━━━━┛ ECHO │ ∕ echo │∕ echo ∕ ECHO. ECHO off dd 3000 ECHO. 您的程序路径为:%ppath% ECHO. dd 3000 ECHO. ECHO. 正在启动程序,请稍候..... dd 3000 cd /d "%ppath%" start ×××.exe dd 3000 ECHO off ECHO. ECHO. -----------==== 程序完成! 祝您使用愉快!!! ====----------- ECHO. ECHO. ECHO.请稍后,升级程序将自动退出..... dd 3000 ECHO Y|DEL "%ppath%"\××.exe ECHO Y|DEL "%ppath%"\××.exe exit 上述是我的代码,请赐教该怎么样和你的代码使用即可显示你的标题动画,又能完成我的程序工作? |
|
| 第10楼 s11ss | 发表于 2007-12-13 14:31 |
| 银牌会员 发帖 566 积分 2,098 | |
|
只能互相嵌入吧~~~~~~~
bat1代码 bat2代码 bat1代码 bat2代码 . . . |
|
| 第11楼 ansipeter | 发表于 2007-12-13 16:13 |
| 中级用户 发帖 130 积分 269 | |
|
感觉楼主的代码对于CMD窗口标题栏闪烁效果太抖动,可能是FOR语句延时造成的这种情况,俺也粗略的写了一个,效果稍微好些,但不敢保证,呵呵,没事儿玩玩而已
|
|
| 第12楼 s11ss | 发表于 2007-12-13 18:38 |
| 银牌会员 发帖 566 积分 2,098 | |
|
用for处理,速度可以很快,但太闪了,而且很耗CPU。
而用ping处理,速度不能很快,但不太闪,不很耗CPU。 可以把set "d=for /l %%z in (1,1,%4) do cd." 下加一行set "d=ping -n %4 0 >nul"试试效果。(相应的把50换成1) [ Last edited by s11ss on 2007-12-13 at 06:43 PM ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |