ken0137 发表于 2008-5-14 19:25:51

求助,帮忙提点思路关于一到N的文件拷贝

其实我要做一个软件,就是快速将电脑上的文件拷贝到优盘里

是批量的优盘,一次拷贝多个优盘

先插入多个优盘到电脑上

http://www.autoitx.com/attachments/month_0805/20080512_b88e54e7679f0d10c59ciXBV0PC8wAZ0.jpg
选择,(这里程序每过2s,搜索一次“REMOVABLE”,就是优盘)
然后将指定电脑上的目录文件拷贝至各个优盘,
这里的问题是:
1.上图是怎么做的
2.如何显示拷贝过程,即一个个文件在复制时的显示
3.如何判断拷贝完成
4.拷贝完成如何自动弹出优盘
5.如何同时进行数个拷贝
希望各位大侠能指点一下

[ 本帖最后由 ken0137 于 2008-5-22 20:52 编辑 ]

dingamao 发表于 2008-5-14 20:13:55

1.GUICtrlCreateListView
2.调用系统的复制进度条是没有问题的
3.看帮助
4.这个我倒确实不会
5.看帮助

除了第四点,其余四点,都是帮助文档里现成的内容,请问你翻过帮助文档至少一遍没有?你是来这里学习的还是直接来伸手要源码?

ken0137 发表于 2008-5-14 22:28:56

我也不是新人,dingamao我觉得你一向的发言有点偏激,
我是在写的时候遇到的问题,自己无法解决,才发帖询问的,
1.这个是我的错。没有看清楚帮助,就发帖问,在
http://www.autoitx.com/forum.php?mod=viewthread&tid=541中被“误导”了,正确的是用
ListView 扩展样式:$LVS_EX_CHECKBOXES
2.我不是要进度条,要的是当A文件复制时,显示“正在复制A文件”,由于我用的是dircopy,所以不知道怎么做
3.如果用dircopy的话,返回值为1,则拷贝完成
4.我不知道如果具体弹出优盘,而不是其他“可移动磁盘”,用devcon.exe是否可行
5.同时进行数个拷贝,也就是同时运行数个dircopy命令,复制文件夹到各个优盘,难道不要用到多线程吗?
帮助里有吗?如果还有其他方法,度量大的话,可以告诉我。

马甲 发表于 2008-5-14 23:46:43

第四点我帮你完成

devcon remove usb*

dingamao 发表于 2008-5-15 00:24:58

原帖由 ken0137 于 2008-5-14 22:28 发表 http://www.autoitx.com/images/common/back.gif
我也不是新人,dingamao我觉得你一向的发言有点偏激,
我是在写的时候遇到的问题,自己无法解决,才发帖询问的,
1.这个是我的错。没有看清楚帮助,就发帖问,在
http://www.autoitx.com/forum.php?mod=viewthread&tid=54 ...
我的语气是冲了点
1.已经解决
2.你在顶楼说的是显示拷贝过程,我确实理解成了你要的是进度条;如果要你后来说的效果,其实也不难,可以跟第三点联系起来:运行dircopy前让tooltip开始显示(不知这样是不是你要的效果),而dircopy完成后(即返回值为1时),tooltip关闭,不就可以了?
3.你不是已经知道了返回值为1时拷贝就完成?
4.上一楼的回答你可以参考,不过我没有USB鼠标,不知道会不会这样写的话,连鼠标也被弹出了
5.这个还是我一开始没有看明白你在顶楼的发言,现在明白了;au3本身不支持多线程,不过可以多进程模拟,你可以参考http://hi.baidu.com/smyu8/blog/item/e69b5dee5e48842d2cf53448.html

ken0137 发表于 2008-5-15 08:11:23

2.dircopy是文件夹拷贝,我要的效果是这个文件夹里A文件复制时,显示“正在复制A文件”,接着B文件复制时,显示“正在复制B文件”不知道这样的效果怎么搞,是不是不能用dircopy要用别的?
5.那个多线程的,我看了一下,我用的是3.2.11.1.2p的,那个CoProc.au3
好像是很老的了,新版本不支持它里面的函数,我比较菜,不会修改这个,是否有大侠会修改啊,谢谢!

boliang 发表于 2015-12-25 17:28:42

进来学习学习,好东西顶下

boliang 发表于 2015-12-25 17:44:08

要有钱得劳动,呵呵!
页: [1]
查看完整版本: 求助,帮忙提点思路关于一到N的文件拷贝