link369 发表于 2010-9-24 12:52:45

FileCopy 的一个问题

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文件


有办法解决么?

kingfirekkk 发表于 2010-9-24 17:10:35

建议用FileRead()代替filecopy()试试....
估计是因为别的机器占用了这个文件,所以导致一直执行而无法Copy文件,另外Sleep里面的值也加大一点吧?if
"fileexists(c:\run.ini) =1 then exitloop"这一句前面也加一个sleep(250)试试?

link369 发表于 2010-9-25 12:44:19

FileRead这个涵数不行.读取也会存在一样的问题.

006001 发表于 2010-9-26 09:47:37

2楼的正解.

lsqyx528 发表于 2010-9-26 12:27:38

文件。。2#说的应该有道理,延时

link369 发表于 2010-10-16 21:03:57

应该是连接数的问题吧

ROUSTAR31 发表于 2010-10-17 09:43:25

一个文件被同时占用,建议楼主是用随即sleep值

cxlater 发表于 2010-10-17 20:49:58

如果文件小的话不应该是因为同时连接造成的负载超出
网吧那么多的机器同时启动时调用的远端批处理也没有漏执行
应该是跟xp的并发连接数有关系吧

cxlater 发表于 2010-10-17 20:50:26

如果文件小的话不应该是因为同时连接造成的负载超出
网吧那么多的机器同时启动时调用的远端批处理也没有漏执行
应该是跟xp的并发连接数有关系吧
页: [1]
查看完整版本: FileCopy 的一个问题