Using Foxit Reader through batch file to print PDF files via a FOR loop:
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"
I would like to create an IF statement that calls the error code of the command and allows me to do something with it. Does anyone know how the e开发者_运维知识库rror codes are stored (or if FOXIT returns error codes for the command line print command?)
I.E.
FOR %%F IN (%printing%\*.*) DO (
IF "%ERRORLEVEL%"=="0" (
"%fox%" -p "%%~fF"
) ELSE (
ECHO %%~nxF FAILED TO PRINT>>Errorlog.txt
)
)
Found a workaround:
CSCRIPT C:\WINDOWS\system32\PRNJOBS.VBS -l
Used with the 'l' switch, it will list all printjobs currently being processed by the localhost. I can at least pipe a find command to locate the current printjob in the queue and if it doesn't exist, I know that it failed to print and then I can perform errorhandling on the file.
精彩评论