找回密码
 加入
搜索
查看: 14345|回复: 15

[系统综合] [已解决]AU3复制文件显示进度条,棘手问题,大家来看下啊!!!

 火.. [复制链接]
发表于 2010-10-10 12:00:59 | 显示全部楼层 |阅读模式
本帖最后由 wzh880801 于 2010-11-7 12:28 编辑

我写的一个程序需要复制文件时出现一个对话框,显示复制文件的进度。请问大家怎样得到复制文件的速度,从而计算出时间,以便来控制进度条。知道的赐教下啊!!!谢谢了!!!

谢谢各位大大们的帮助!!!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-10-10 12:25:32 | 显示全部楼层
 楼主| 发表于 2010-10-11 10:16:52 | 显示全部楼层
lynfr8 发表于 2010-10-10 12:25


谢谢你的热心帮助。这个有一个问题就是,举个例子吧,我想复制C:\ABC文件夹里的所有文件到D:\,而不是复制ABC这个文件夹到D:\。那个代码实现的是复制C:\ABC到D:\ABC.

我说的那个不知道能否实现呢。

其实我有一个比较笨的办法就是用这个API实现复制文件,再用xcopy移动文件夹里的东西到根目录,然后删除这个文件夹。不过这样一来程序就有限制了,空间的大小就必须至少是复制文件大小的2倍,并且子目录不能和父目录同名。
发表于 2010-10-11 13:35:17 | 显示全部楼层
本帖最后由 飘云 于 2010-10-11 13:50 编辑

fileread函数以指定量循环读取某文件数据时,会读完上一段 ,接着读下一段的,这样,以1024为一段,循环读取一个文件的数据,以filewrite写入到目标位置来作为复制手段,在复制前将所有文件的大小加一起作为分母,循环内搞个变量$c+=1,$c*1024作为分子,相除后再*100,就能得到进度条的百分比值了
发表于 2010-10-11 19:10:25 | 显示全部楼层
可以读取IO状态来显示
发表于 2010-10-14 17:57:14 | 显示全部楼层
我觉得三恨那个不错
发表于 2010-10-15 12:11:16 | 显示全部楼层
shell的就足够用了
发表于 2010-10-15 16:27:45 | 显示全部楼层
回复 3# wzh880801


_DirMove("d:\abc\*","e:\ooq")
发表于 2010-10-16 21:49:21 | 显示全部楼层
http://www.autoitx.com/forum.php ... amp;fromuid=7650877
如果你要复制多个文件就们必要一个个计算了
发表于 2010-11-13 12:31:32 | 显示全部楼层
我现在也在学进度条 怎么做啊
发表于 2010-11-13 13:03:12 | 显示全部楼层
这个问题我也困惑,学习了~谢谢提供指导的朋友
发表于 2010-12-9 17:42:32 | 显示全部楼层
同求,需要重~~~~~~~
发表于 2010-12-23 09:46:57 | 显示全部楼层
进度条很重要的东东
发表于 2011-1-7 10:43:59 | 显示全部楼层
发表于 2011-1-10 17:41:08 | 显示全部楼层
回复 3# wzh880801


    dircopy
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 19:35 , Processed in 0.083612 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表