2011-06-06 263 views
0

使用福昕阅读器通过批处理文件来打印PDF文件通过FOR循环:福昕阅读器命令行参数(返回错误代码?)

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为命令行打印命令返回错误代码?)

I.E.

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

从Foxit的支持部门收到通知,他们声明如果发生错误,Foxit不会存储错误级别,只会调用一个事件。所以从头开始...... – Mechaflash 2014-01-07 22:23:43

回答

1

实测一种解决方法:

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

使用的“L”开关,它会列出当前正由本地主机处理的所有的PrintJob。我至少可以通过管道查找命令来查找队列中的当前打印作业,如果它不存在,我知道它无法打印,然后我可以对文件执行错误处理。