福昕阅读器命令行参数(返回错误代码?)

时间:2011-06-06 19:18:33

标签: error-handling batch-file foxit

通过批处理文件使用Foxit Reader通过FOR循环打印PDF文件:

SET printing=C:\PDF\Printing
SET fox=C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe
FOR %%F IN (%printing%\*.*) DO "%fox%" -p "%%~fF"

我想创建一个调用命令错误代码的IF语句,并允许我对它执行某些操作。有谁知道如何存储错误代码(或者如果FOXIT返回命令行打印命令的错误代码?)

即。

FOR %%F IN (%printing%\*.*) DO (
IF "%ERRORLEVEL%"=="0" (
"%fox%" -p "%%~fF"
) ELSE (
ECHO %%~nxF FAILED TO PRINT>>Errorlog.txt
)
)

1 个答案:

答案 0 :(得分:1)

找到了解决方法:

CSCRIPT C:\WINDOWS\system32\PRNJOBS.VBS -l

与'l'开关一起使用,它将列出localhost当前正在处理的所有printjobs。我至少可以使用find命令来查找队列中的当前printjob,如果它不存在,我知道它无法打印,然后我可以对文件执行错误处理。