本帖最后由 lixiaolong 于 2012-3-29 00:58 编辑
测试了FILECOPY的0.
这是我的理解.
比如F:\LOG\*.log找到了5个文件,它开始检查第一个文件,E:\SOFT文件夹下是否已存在.
如果没有复制第一个文件到E:\SOFT文件夹下,再检查第二个文件....
如果发现了已存在的文件,它不再检查第二个文件了,所以不成功.
我想FILECOPY的0的动作应该是这样.
$search = FileFindFirstFile("F:\LOG\*.log")
; 检查搜索是否成功
If $search = -1 Then
Exit
EndIf
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
;~ MsgBox(4096, "文件:", $file)
If Not FileExists("E:\soft\" & $file) Then
FileCopy("F:\LOG\*.log", "E:\soft\")
Else
ExitLoop
EndIf
WEnd
; 关闭搜索句柄
FileClose($search)
你把它改成这样就是你要的效果了.
$search = FileFindFirstFile("F:\LOG\*.log")
; 检查搜索是否成功
If $search = -1 Then
Exit
EndIf
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
FileCopy("F:\LOG\" & $file, "E:\soft\" & $file)
WEnd
; 关闭搜索句柄
FileClose($search)
|