wzh880801 发表于 2010-10-10 12:00:59

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

本帖最后由 wzh880801 于 2010-11-7 12:28 编辑

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

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

lynfr8 发表于 2010-10-10 12:25:32

http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=1964&pid=13105&fromuid=1003

wzh880801 发表于 2010-10-11 10:16:52


lynfr8 发表于 2010-10-10 12:25 http://www.autoitx.com/images/common/back.gif

谢谢你的热心帮助。这个有一个问题就是,举个例子吧,我想复制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,就能得到进度条的百分比值了

tianji028 发表于 2010-10-11 19:10:25

可以读取IO状态来显示

chenronting 发表于 2010-10-14 17:57:14

我觉得三恨那个不错

xrbenbeba 发表于 2010-10-15 12:11:16

shell的就足够用了

zdpcc 发表于 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?mod=redirect&goto=findpost&ptid=15536&pid=168842&fromuid=7650877
如果你要复制多个文件就们必要一个个计算了

颜勇 发表于 2010-11-13 12:31:32

我现在也在学进度条 怎么做啊

a_wind 发表于 2010-11-13 13:03:12

这个问题我也困惑,学习了~谢谢提供指导的朋友

35598253 发表于 2010-12-9 17:42:32

同求,需要重~~~~~~~

qq82015930 发表于 2010-12-23 09:46:57

进度条很重要的东东

冷玉公子 发表于 2011-1-7 10:43:59

http://www.autoitx.com/forum.php?mod=viewthread&tid=853&highlight=%BD%F8%B6%C8

yarsye 发表于 2011-1-10 17:41:08

回复 3# wzh880801


    dircopy
页: [1] 2
查看完整版本: [已解决]AU3复制文件显示进度条,棘手问题,大家来看下啊!!!