|
发表于 2009-3-8 22:33:42
|
显示全部楼层
因为默认的是即使搜索的结果不存在,也会继续的搜索下去.
你没有做搜索开始时候的错误判断,所以会出现问题
多看看帮助文档吧,文档里的例子有写到这个,帮助文档是最好的教材
$search = FileFindFirstFile(@WorkingDir&"\test\*.txt")
If $search = -1 Then
MsgBox(0, "Error", "No files/directories matched the search pattern")
Exit
EndIf
$out_vcf = FileOpen(@WorkingDir&'\out.txt', 8 + 1)
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
$in_vcf = FileOpen($file, 0)
If $in_vcf = -1 Then
MsgBox(48, "错误", '打开文件' & $file & '错误!')
Else
MsgBox(48, "成功", '打开文件' & $file & '成功!')
FileWrite($out_vcf, FileRead($in_vcf))
FileClose($in_vcf)
EndIf
WEnd
FileClose($out_vcf)
FileClose($search)
[ 本帖最后由 xrbenbeba 于 2009-3-8 22:40 编辑 ] |
|