sex123 发表于 2013-4-9 12:50:52

帮我修改一段代码,关于pdf文件操作的

这些代码的目的是下载pdf文件后,用foxitreader打开,看看pdf文件是不是完整的,但是问题是,这些代码有时是启动了foxitreader,但是,foxitreader并不打开pdf文件,但情况是有时能打开,有的打不开。可以和foxitreader或者系统反应慢有关,现在想如果foxitreader不打开pdf文件,则再用foxitreader再打开一次。
原代码如下。

Sleep(500)
Run(@ScriptDir&"\Foxit_Reader.exe "&$XZFile)
$Timer55 = TimerInit()
Do       
Sleep(300)
$38=WinExists ( "福昕阅读器 - [" , "")
$39=WinExists ( "福昕阅读器" , "格式错误")

Until $38=1 Or $39=1 Or int(TimerDiff($Timer55)/1000)>30
ProcessClose("Foxit_Reader.exe");结束进程
If $39=1 Then
        $xw=StringRegExp($XZFile,'.*\\(.*?)$',3)
If @error=0Then;----组数有效       
FileCopy($XZFile, @ScriptDir&"\损坏的文件\"&$xw)
EndIf

EndIf

sex123 发表于 2013-4-9 14:01:10

换句话说,启动foxitreader,但是不知什么原因不打开pdf文件的话,程序标题是福昕阅读器,没有后面的- [
那么
$38=WinExists ( "福昕阅读器 - [" , "")
$40=WinExists ( "福昕阅读器" , "")
这两个能区分开吗?
页: [1]
查看完整版本: 帮我修改一段代码,关于pdf文件操作的