中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 10:57
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教下,如何制作一个进度条,还可以和程序运行同步
可打印版本  1,580 / 11
第1楼 fbwolf 发表于 2006-12-13 11:45
初级用户 发帖 22 积分 56
请教下,如何制作一个进度条,还可以和程序运行同步
如题
第2楼 redtek 发表于 2006-12-13 12:05
金牌会员 发帖 1,147 积分 2,902
第3楼 fbwolf 发表于 2006-12-14 00:01
初级用户 发帖 22 积分 56
全说都是不能和程序进度同步的!没意思,实现太简单
第4楼 zh159 发表于 2006-12-14 00:07
金牌会员 发帖 1,467 积分 3,687
批处理里要实现进度条和程序进度同步基本上是......
第5楼 blueglede 发表于 2007-02-08 06:04
新手上路 发帖 3 积分 6
我想要的是:首先先开始执行xcopy拷贝文件(可以不显示拷贝的信息)仅仅加上
文件数据处理中……
然后在此时开始执行进度条。
也就是说在程序执行期间便开始了进度条,这个进度条是“模糊”的,我只要这个效果,
而不需要精确同步。
第6楼 zh159 发表于 2007-02-08 06:16
金牌会员 发帖 1,467 积分 3,687
CMD下copy/z倒是有个百分比进度
第7楼 NaturalJ0 发表于 2007-02-08 06:26
银牌会员 发帖 533 积分 1,181
由一个批打开两个进程,一个运行,一个监控并显示相关信息?
第8楼 blueglede 发表于 2007-02-08 06:40
新手上路 发帖 3 积分 6
实际上就是这样:
xcopy.exe执行拷贝文件
xcopy /s /q d:\game e:\netgame
当以上程序执行的时候开始显示进度条,不需要精确统计,只要显示进度状态就可以了。
(因为xcopy加了参数q之后就没有显示信息了,接下来就靠进度条来显示(无限延时的)
第9楼 redtek 发表于 2007-02-08 06:43
金牌会员 发帖 1,147 积分 2,902
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 ]
第10楼 anqing 发表于 2007-02-08 08:45
高级用户 发帖 413 积分 859
r兄的建议做起来,好像不容易吧
第11楼 blueglede 发表于 2007-02-09 14:32
新手上路 发帖 3 积分 6
其实只要简单的滚动条代替xcopy.exe拷贝文件的信息就可以了。
没有必要,也很难做到——精确的同步。
第12楼 ding520 发表于 2007-02-17 03:31
初级用户 发帖 15 积分 29
强 学习ing
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023