0

バッチファイルを介して 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 がコマンドラインの印刷コマンドに対してエラーコードを返す場合)。

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'スイッチとともに使用すると、ローカルホストによって現在処理されているすべてのプリントジョブが一覧表示されます。少なくともfindコマンドをパイプ処理して、キュー内の現在の印刷ジョブを見つけることができます。それが存在しない場合は、印刷に失敗したことがわかり、ファイルに対してエラー処理を実行できます。

于 2011-06-13T13:54:11.940 に答える