[已解决]AU3复制文件显示进度条,棘手问题,大家来看下啊!!!
本帖最后由 wzh880801 于 2010-11-7 12:28 编辑我写的一个程序需要复制文件时出现一个对话框,显示复制文件的进度。请问大家怎样得到复制文件的速度,从而计算出时间,以便来控制进度条。知道的赐教下啊!!!谢谢了!!!
谢谢各位大大们的帮助!!! http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=1964&pid=13105&fromuid=1003
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:50 编辑
fileread函数以指定量循环读取某文件数据时,会读完上一段 ,接着读下一段的,这样,以1024为一段,循环读取一个文件的数据,以filewrite写入到目标位置来作为复制手段,在复制前将所有文件的大小加一起作为分母,循环内搞个变量$c+=1,$c*1024作为分子,相除后再*100,就能得到进度条的百分比值了 可以读取IO状态来显示 我觉得三恨那个不错 shell的就足够用了 回复 3# wzh880801
_DirMove("d:\abc\*","e:\ooq") http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=15536&pid=168842&fromuid=7650877
如果你要复制多个文件就们必要一个个计算了 我现在也在学进度条 怎么做啊 这个问题我也困惑,学习了~谢谢提供指导的朋友 同求,需要重~~~~~~~ 进度条很重要的东东 http://www.autoitx.com/forum.php?mod=viewthread&tid=853&highlight=%BD%F8%B6%C8 回复 3# wzh880801
dircopy
页:
[1]
2