Foxit Reader命令行参数返回错误代码?

问题描述

|| 通过批处理文件使用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
)
)
    

解决方法

        找到了解决方法:
CSCRIPT C:\\WINDOWS\\system32\\PRNJOBS.VBS -l
与\'l \'开关一起使用,它将列出当前由localhost处理的所有printjob。我至少可以通过管道使用find命令在队列中找到当前的printjob,如果它不存在,我知道它无法打印,然后可以对文件执行错误处理。