2011-06-06 264 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。我至少可以通過管道查找命令來查找隊列中的當前打印作業,如果它不存在,我知道它無法打印,然後我可以對文件執行錯誤處理。