![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 13:20 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何用“\-/”表示一个进度状态? |
| 可打印版本 27,018 / 57 |
| 第16楼 kawakumo | 发表于 2006-10-31 01:52 |
| 初级用户 发帖 9 积分 32 | |
|
redtek做的就是我想说的效果,感谢。
|
|
| 第17楼 redtek | 发表于 2006-10-31 02:02 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
别感谢我,好玩的动画缺了每一个参与的人都实现不了:)
是kawakumo启发了一个好玩的标题和做个动画的想法; youxi01的代码和qwe1234567版主代码和一个退格应用; 9527发现了退格符在COPY CON时的问题, 还有3742668版主VBS超级技巧, 我们每一个人的参与和交流,论坛内容会越来越丰富:) [ Last edited by redtek on 2006-10-31 at 02:09 AM ] |
|
| 第18楼 redtek | 发表于 2006-10-31 02:06 |
| 金牌会员 发帖 1,147 积分 2,902 | |
Originally posted by 9527 at 2006-10-31 01:58: 你要不COPY CON ... 就根本发现不了那个退格符原来COPY con的时候就被实时转换了:) 因为每个人的参与,永远都会起到推动和发现更新知识的作用~:) |
|
| 第19楼 kawakumo | 发表于 2006-10-31 02:10 |
| 初级用户 发帖 9 积分 32 | |
|
测试几次后,这是比较好看的效果
@echo off setlocal enabledelayedexpansion set b=/--\-- set 速度=0.8 set 退格= :b for /l %%i in (0,1,200) do call :a %%i goto :b :a set/a a=%1%%4 set/p=!b:~%a%,1!<nul ping/n %速度% 127.1>nul set/p=%退格%<nul goto :eof |
|
| 第20楼 kawakumo | 发表于 2006-10-31 04:21 |
| 初级用户 发帖 9 积分 32 | |
|
不知道如何把youxi01的效果和redtek的效果在同一行实现?
[ Last edited by kawakumo on 2006-10-31 at 04:22 AM ] |
|
| 第21楼 redtek | 发表于 2006-10-31 05:28 |
| 金牌会员 发帖 1,147 积分 2,902 | |
Originally posted by kawakumo at 2006-10-31 04:21: 适当的禁止退格的应用,显示出来的字符就会“向前走”了~:) 下面的是一个非常精彩的贴子!可不能让它沉下去啊~:) 里面讲了非常详细的原理和过瘾的内容~:) 无奈何签名代码略析 http://www.cn-dos.net/forum/viewthread.php?tid=18838&fpage=1&highlight=%E6%97%A0%E5%A5%88%E4%BD%95 |
|
| 第22楼 youxi01 | 发表于 2006-10-31 05:50 |
| 高级用户 发帖 247 积分 846 来自 湖南==》广东 | |
|
这个可能是你要的代码:
@echo off rem qwe1234567 字符动画 setlocal enabledelayedexpansion set b=\^|/- set 速度=2 rem ASCII码的08就是退格特殊控制符 set 退格= :b for /l %%i in (0,1,3) do call :a %%i cls goto :b :a set /a num=%1+1 set/p test=!b:~%1,1!!b:~0,%num%!<nul ping/n %速度% 127.1>nul set/p=%退格%<nul goto :eof |
|
| 第23楼 kawakumo | 发表于 2006-10-31 14:03 |
| 初级用户 发帖 9 积分 32 | |
|
不对,我想说的效果如下:
[用*代表翻滚的\-/] .* ..* ...* ....* .....* ......* .......* 每次加一个点是youxi01的效果,翻滚的*是redtek的效果,在同一行实现。 |
|
| 第24楼 chenall | 发表于 2006-11-01 00:27 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
我也来贴一个.不知这个是否达到楼上的要求.
|
|
| 第25楼 redtek | 发表于 2006-11-01 00:34 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
哈哈……做得真好玩~:)
|
|
| 第26楼 newaifi | 发表于 2006-11-01 02:29 |
| 初级用户 发帖 67 积分 154 | |
|
受益匪浅。
此方法虽然能制造成“动画效果”。。但缺点也显而易见。 那就是速度的控制不能更精准的掌握。 |
|
| 第27楼 lxmxn | 发表于 2006-11-01 09:19 |
| 版主 发帖 4,938 积分 11,386 | |
|
要精确的控制速度,即实现延时,可以利用第三方的命令行工具。 这里推荐一个小工具,叫sleepx,它可以精确到ms,即精确到毫秒。 附件 SleepX.rar (18.89 KiB) |
|
| 第28楼 kawakumo | 发表于 2006-11-01 13:54 |
| 初级用户 发帖 9 积分 32 | |
|
不错,就是chenall做的这个效果,真厉害。
|
|
| 第29楼 kawakumo | 发表于 2006-11-01 13:58 |
| 初级用户 发帖 9 积分 32 | |
|
如果把这个效果用于表示进度,怎样控制?比如显示复制文件的进度。
|
|
| 第30楼 kawakumo | 发表于 2006-11-01 14:03 |
| 初级用户 发帖 9 积分 32 | |
|
set b=/-\ /-\ **改成set b=./-\ /-\ **
加一个点后,换行时的效果更好。 |
|
| 上一页 1 2 3 4 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |