Аргументы командной строки Foxit Reader (коды ошибок возврата?)

Использование Foxit Reader через командный файл для печати 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 возвращает коды ошибок для команды печати из командной строки?)

IE

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

1 ответ

Решение

Найден обходной путь:

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

При использовании с переключателем 'l' в нем будут перечислены все задания печати, которые в данный момент обрабатываются локальным хостом. Я могу, по крайней мере, передать команду find, чтобы найти текущий printjob в очереди, и если он не существует, я знаю, что он не смог распечатать, и тогда я могу выполнить обработку ошибок в файле.

Другие вопросы по тегам