中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用“\-/”表示一个进度状态?
作者:
标题: 如何用“\-/”表示一个进度状态? 上一主题 | 下一主题
kawakumo
初级用户





积分 32
发帖 9
注册 2006-10-30
状态 离线
『第 16 楼』:  

redtek做的就是我想说的效果,感谢。


2006-10-31 01:52
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 17 楼』:  

别感谢我,好玩的动画缺了每一个参与的人都实现不了:) 是kawakumo启发了一个好玩的标题和做个动画的想法; youxi01的代码和qwe1234567版主代码和一个退格应用; 9527发现了退格符在COPY CON时的问题, 还有3742668版主VBS超级技巧, 我们每一个人的参与和交流,论坛内容会越来越丰富:) [ Last edited by redtek on 2006-10-31 at 02:09 AM ]




    Redtek,一个永远在网上流浪的人…… _.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-31 02:02
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 18 楼』:  

Originally posted by 9527 at 2006-10-31 01:58: 还是那句话---都是我的错,不应该这么早就下结论............
你要不COPY CON ... 就根本发现不了那个退格符原来COPY con的时候就被实时转换了:) 因为每个人的参与,永远都会起到推动和发现更新知识的作用~:)




    Redtek,一个永远在网上流浪的人…… _.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-31 02:06
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
kawakumo
初级用户





积分 32
发帖 9
注册 2006-10-30
状态 离线
『第 19 楼』:  

测试几次后,这是比较好看的效果 @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


   此帖被 +2 点积分     点击查看详情   
评分人:【 redtek 分数: +2  时间:2006-10-31 02:37


2006-10-31 02:10
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
kawakumo
初级用户





积分 32
发帖 9
注册 2006-10-30
状态 离线
『第 20 楼』:  

不知道如何把youxi01的效果和redtek的效果在同一行实现? [ Last edited by kawakumo on 2006-10-31 at 04:22 AM ]


2006-10-31 04:21
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 21 楼』:  

Originally posted by kawakumo at 2006-10-31 04:21: 不知道如何把youxi01的效果和redtek的效果在同一行实现? [ Last edited by kawakumo on 2006-10-31 at 04:22 AM ]
适当的禁止退格的应用,显示出来的字符就会“向前走”了~:) 下面的是一个非常精彩的贴子!可不能让它沉下去啊~:) 里面讲了非常详细的原理和过瘾的内容~:)   [原创]无奈何签名代码略析   www.cn-dos.net/forum/viewthrea ...




    Redtek,一个永远在网上流浪的人…… _.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-31 05:28
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
youxi01
高级用户




积分 846
发帖 247
注册 2006-10-27
来自 湖南==》广东
状态 离线
『第 22 楼』:  

这个可能是你要的代码: @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


   此帖被 +2 点积分     点击查看详情   
评分人:【 redtek 分数: +2  时间:2006-10-31 06:34


2006-10-31 05:50
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
kawakumo
初级用户





积分 32
发帖 9
注册 2006-10-30
状态 离线
『第 23 楼』:  

不对,我想说的效果如下: [用*代表翻滚的\-/] .* ..* ...* ....* .....* ......* .......* 每次加一个点是youxi01的效果,翻滚的*是redtek的效果,在同一行实现。


2006-10-31 14:03
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 24 楼』:  

我也来贴一个.不知这个是否达到楼上的要求.
@echo off
setlocal enabledelayedexpansion
set b=/-\ /-\ **
set 速度=1
set 退格=
:b
for /l %%i in (0,1,200) do call :a %%i
goto :b
:a
set/a a=%1%%10
set/a c=%a%%%4
if %a% EQU 0 set/p=.<nul
if %c% EQU 3 (set/p=^|<nul) else (set/p=!b:~%a%,1!<nul)
ping/n %速度% 127.1>nul
set/p=%退格%<nul
goto :eof


   此帖被 +10 点积分       点击查看详情   
评分人:【 redtek 分数: +2  时间:2006-11-1 00:34
评分人:【 tireless 分数: +8  时间:2008-9-10 10:35




QQ:366840202 chenall.net
2006-11-1 00:27
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (366840202)  编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 25 楼』:  

哈哈……做得真好玩~:)




    Redtek,一个永远在网上流浪的人…… _.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-1 00:34
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
newaifi
初级用户





积分 154
发帖 67
注册 2006-10-31
状态 离线
『第 26 楼』:  

受益匪浅。 此方法虽然能制造成“动画效果”。。但缺点也显而易见。 那就是速度的控制不能更精准的掌握。


2006-11-1 02:29
查看资料  发短消息  网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 27 楼』:  

  要精确的控制速度,即实现延时,可以利用第三方的命令行工具。   这里推荐一个小工具,叫sleepx,它可以精确到ms,即精确到毫秒。


附件 1: SleepX.rar (2006-11-1 09:19, 18.89 KiB, 下载附件所需积分 1 点 ,下载次数: 60)
2006-11-1 09:19
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
kawakumo
初级用户





积分 32
发帖 9
注册 2006-10-30
状态 离线
『第 28 楼』:  

不错,就是chenall做的这个效果,真厉害。


2006-11-1 13:54
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
kawakumo
初级用户





积分 32
发帖 9
注册 2006-10-30
状态 离线
『第 29 楼』:  

如果把这个效果用于表示进度,怎样控制?比如显示复制文件的进度。


2006-11-1 13:58
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
kawakumo
初级用户





积分 32
发帖 9
注册 2006-10-30
状态 离线
『第 30 楼』:  

set b=/-\ /-\ **改成set b=./-\ /-\ ** 加一个点后,换行时的效果更好。


2006-11-1 14:03
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

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


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



论坛跳转: