中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-21 23:32
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用“\-/”表示一个进度状态? 精华I 查看 24,453 回复 57
16 发表于 2006-10-31 01:52 ·  中国 上海 华为云
初级用户
积分 32
发帖 9
注册 2006-10-30 15:04
19年会员
UID 68888
性别 男
状态 离线
redtek做的就是我想说的效果,感谢。
17 发表于 2006-10-31 02:02 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
别感谢我,好玩的动画缺了每一个参与的人都实现不了:)

是kawakumo启发了一个好玩的标题和做个动画的想法;
youxi01的代码和qwe1234567版主代码和一个退格应用;
9527发现了退格符在COPY CON时的问题,
还有3742668版主VBS超级技巧,
我们每一个人的参与和交流,论坛内容会越来越丰富:)

[ Last edited by redtek on 2006-10-31 at 02:09 AM ]
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
18 发表于 2006-10-31 02:06 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
Originally posted by 9527 at 2006-10-31 01:58:
还是那句话---都是我的错,不应该这么早就下结论............


你要不COPY CON ...
就根本发现不了那个退格符原来COPY con的时候就被实时转换了:)
因为每个人的参与,永远都会起到推动和发现更新知识的作用~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
19 发表于 2006-10-31 02:10 ·  中国 上海 华为云
初级用户
积分 32
发帖 9
注册 2006-10-30 15:04
19年会员
UID 68888
性别 男
状态 离线
测试几次后,这是比较好看的效果

@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
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
redtek +2 2006-10-31 02:37
20 发表于 2006-10-31 04:21 ·  中国 上海 华为云
初级用户
积分 32
发帖 9
注册 2006-10-30 15:04
19年会员
UID 68888
性别 男
状态 离线
不知道如何把youxi01的效果和redtek的效果在同一行实现?

[ Last edited by kawakumo on 2006-10-31 at 04:22 AM ]
21 发表于 2006-10-31 05:28 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
Originally posted by kawakumo at 2006-10-31 04:21:
不知道如何把youxi01的效果和redtek的效果在同一行实现?

[ Last edited by kawakumo on 2006-10-31 at 04:22 AM ]


适当的禁止退格的应用,显示出来的字符就会“向前走”了~:)

下面的是一个非常精彩的贴子!可不能让它沉下去啊~:)
里面讲了非常详细的原理和过瘾的内容~:)



  无奈何签名代码略析
  http://www.cn-dos.net/forum/viewthread.php?tid=18838&fpage=1&highlight=%E6%97%A0%E5%A5%88%E4%BD%95
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
22 发表于 2006-10-31 05:50 ·  中国 广东 清远 联通
高级用户
★★
积分 846
发帖 247
注册 2006-10-27 12:03
19年会员
UID 68504
性别 男
来自 湖南==》广东
状态 离线
这个可能是你要的代码:
@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
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
redtek +2 2006-10-31 06:34
23 发表于 2006-10-31 14:03 ·  中国 上海 华为云
初级用户
积分 32
发帖 9
注册 2006-10-30 15:04
19年会员
UID 68888
性别 男
状态 离线
不对,我想说的效果如下:
[用*代表翻滚的\-/]
.*
..*
...*
....*
.....*
......*
.......*
每次加一个点是youxi01的效果,翻滚的*是redtek的效果,在同一行实现。
24 发表于 2006-11-01 00:27 ·  中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
我也来贴一个.不知这个是否达到楼上的要求.

@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
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
redtek +2 2006-11-01 00:34
tireless +8 2008-09-10 10:35
QQ:366840202
http://chenall.net
25 发表于 2006-11-01 00:34 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
哈哈……做得真好玩~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
26 发表于 2006-11-01 02:29 ·  中国 浙江 温州 电信
初级用户
★★
积分 154
发帖 67
注册 2006-10-31 00:50
19年会员
UID 68933
性别 男
状态 离线
受益匪浅。
此方法虽然能制造成“动画效果”。。但缺点也显而易见。
那就是速度的控制不能更精准的掌握。
27 发表于 2006-11-01 09:19 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线

  要精确的控制速度,即实现延时,可以利用第三方的命令行工具。

  这里推荐一个小工具,叫sleepx,它可以精确到ms,即精确到毫秒。
附件
SleepX.rar (18.89 KiB, 下载附件所需积分 1 点, 下载次数: 60)
28 发表于 2006-11-01 13:54 ·  中国 上海 华为云
初级用户
积分 32
发帖 9
注册 2006-10-30 15:04
19年会员
UID 68888
性别 男
状态 离线
不错,就是chenall做的这个效果,真厉害。
29 发表于 2006-11-01 13:58 ·  中国 上海 华为云
初级用户
积分 32
发帖 9
注册 2006-10-30 15:04
19年会员
UID 68888
性别 男
状态 离线
如果把这个效果用于表示进度,怎样控制?比如显示复制文件的进度。
30 发表于 2006-11-01 14:03 ·  中国 上海 华为云
初级用户
积分 32
发帖 9
注册 2006-10-30 15:04
19年会员
UID 68888
性别 男
状态 离线
set b=/-\ /-\ **改成set b=./-\ /-\ **
加一个点后,换行时的效果更好。
论坛跳转: