中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 11:59
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教下,如何制作一个进度条,还可以和程序运行同步 查看 1,582 回复 11
楼 主 请教下,如何制作一个进度条,还可以和程序运行同步 发表于 2006-12-13 11:45 ·  中国 山西 太原 电信
初级用户
积分 56
发帖 22
注册 2006-12-13 10:54
19年会员
UID 73399
性别 男
状态 离线
如题
2 发表于 2006-12-13 12:05 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
3 发表于 2006-12-14 00:01 ·  中国 山西 太原 电信
初级用户
积分 56
发帖 22
注册 2006-12-13 10:54
19年会员
UID 73399
性别 男
状态 离线
全说都是不能和程序进度同步的!没意思,实现太简单
4 发表于 2006-12-14 00:07 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
批处理里要实现进度条和程序进度同步基本上是......
5 发表于 2007-02-08 06:04 ·  中国 广东 惠州 电信
新手上路
积分 6
发帖 3
注册 2007-01-04 14:30
19年会员
UID 75439
性别 男
状态 离线
我想要的是:首先先开始执行xcopy拷贝文件(可以不显示拷贝的信息)仅仅加上
文件数据处理中……
然后在此时开始执行进度条。
也就是说在程序执行期间便开始了进度条,这个进度条是“模糊”的,我只要这个效果,
而不需要精确同步。
6 发表于 2007-02-08 06:16 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
CMD下copy/z倒是有个百分比进度
7 发表于 2007-02-08 06:26 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
19年会员
UID 60484
状态 离线
由一个批打开两个进程,一个运行,一个监控并显示相关信息?
8 发表于 2007-02-08 06:40 ·  中国 广东 惠州 电信
新手上路
积分 6
发帖 3
注册 2007-01-04 14:30
19年会员
UID 75439
性别 男
状态 离线
实际上就是这样:
xcopy.exe执行拷贝文件
xcopy /s /q d:\game e:\netgame
当以上程序执行的时候开始显示进度条,不需要精确统计,只要显示进度状态就可以了。
(因为xcopy加了参数q之后就没有显示信息了,接下来就靠进度条来显示(无限延时的)
9 发表于 2007-02-08 06:43 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
6楼zh159兄的方法精彩~:)

如果blueglede兄一定要挑战这种DIY的事情,也不是没有办法:)

) 把要XCOPY的大文件用 LXMXN兄写的文件分割代码(论坛搜索),用其将大文件分割成100份!

) 然后通过FOR循环每COPY一份就显示一个进度的过程,当第100份COPY完就自然显示到进度100%。
  这样就是比较精确的方法:)

  对了,100份都COPY完了再COPY /B拼接它们……(还原)

  这样的话,进度条兄就可以随意定制各种各样的进度条了:)

  但是,分割一个大文件需要时间和需要再占用同样文件大小的空间。然后每COPY一个子块就调用一次显示进度条的批处理代码,当第100块都COPY完的时候,估计兄要COPY一个100MB的大文件,需要用去普通XCOPY总时间的2-3倍之间,哈哈……

[ Last edited by redtek on 2007-2-7 at 05:49 PM ]
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
10 发表于 2007-02-08 08:45 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
19年会员
UID 60532
状态 离线
r兄的建议做起来,好像不容易吧
11 发表于 2007-02-09 14:32 ·  中国 广东 惠州 电信
新手上路
积分 6
发帖 3
注册 2007-01-04 14:30
19年会员
UID 75439
性别 男
状态 离线
其实只要简单的滚动条代替xcopy.exe拷贝文件的信息就可以了。
没有必要,也很难做到——精确的同步。
12 发表于 2007-02-17 03:31 ·  中国 安徽 合肥 电信
初级用户
积分 29
发帖 15
注册 2007-02-17 00:05
19年会员
UID 79653
性别 男
状态 离线
强 学习ing
论坛跳转: