找回密码
 加入
搜索
查看: 3498|回复: 8

[系统综合] FileCopy 的一个问题

  [复制链接]
发表于 2010-9-24 12:52:45 | 显示全部楼层 |阅读模式
while 1
sleep(250)
if fileexists("\\192.168.0.1\run.ini") then filecopy ("\\192.168.0.1\run.ini","c:\run.ini",9)
if fileexists(c:\run.ini) =1 then exitloop
wend
在这个代码里面只要有多抬机器同时COPY这个文件的话有的机器就会一直执行而无法COPY文件


有办法解决么?
发表于 2010-9-24 17:10:35 | 显示全部楼层
建议用FileRead()代替filecopy()试试....
估计是因为别的机器占用了这个文件,所以导致一直执行而无法Copy文件,另外Sleep里面的值也加大一点吧?if
"fileexists(c:\run.ini) =1 then exitloop"这一句前面也加一个sleep(250)试试?
 楼主| 发表于 2010-9-25 12:44:19 | 显示全部楼层
FileRead这个涵数不行.读取也会存在一样的问题.
发表于 2010-9-26 09:47:37 | 显示全部楼层
2楼的正解.
发表于 2010-9-26 12:27:38 | 显示全部楼层
文件。。2#说的应该有道理,延时
 楼主| 发表于 2010-10-16 21:03:57 | 显示全部楼层
应该是连接数的问题吧
发表于 2010-10-17 09:43:25 | 显示全部楼层
一个文件被同时占用,建议楼主是用随即sleep值
发表于 2010-10-17 20:49:58 | 显示全部楼层
如果文件小的话  不应该是因为同时连接造成的负载超出
网吧那么多的机器同时启动时调用的远端批处理也没有漏执行
应该是跟xp的并发连接数有关系吧
发表于 2010-10-17 20:50:26 | 显示全部楼层
如果文件小的话  不应该是因为同时连接造成的负载超出
网吧那么多的机器同时启动时调用的远端批处理也没有漏执行
应该是跟xp的并发连接数有关系吧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 07:39 , Processed in 0.084800 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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