0

通过批处理文件使用福昕阅读器通过 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 是否返回命令行打印命令的错误代码?)

IE

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

1 回答 1

1

找到了解决方法:

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

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

于 2011-06-13T13:54:11.940 回答