2012-01-23 12 views
0

バッチファイルを使用して、一連のPDFを印刷しています。印刷ジョブがプリンタに送信したページ数を超えるコマンドを繰り返し実行できるようにしたい。プリンタに渡されたページ数を確認するコマンド

特定の印刷ジョブからページ番号を取得するCMDコマンドがありますか?あなたが依存なく、それを行う方法がある場合は、クール、しかし、そうでない場合は、ああ。私はまだそれを使用します。

答えて

2

wmicコマンドを使用して、WMI経由で必要な情報を取得できます。

wmic printjob get 

を使用してあなただけの基本的な情報を得るために、完全なすべての印刷ジョブに関する情報、または

wmic printjob get Caption, TotalPages 

を取得します。詳細について

http://technet.microsoft.com/en-us/library/cc784189(WS.10).aspxを参照し、より多くの例のためにこれは理想的であるhttp://www.windows-commandline.com/2011/11/manage-print-jobs-command-line.html

+0

を参照してください、しかし、ファイルのページ番号を引くしようとすることは困難である可能性があります。項目が印刷されているときに 'WMIC printjob'を実行すると、そのジョブに関する情報が表示されますが、特定の条件によっては出力の一部が空白になります。たとえば、「JobStatus」フィールドの出力は現在のジョブの場合は空白ですが、追加のジョブは出力に「Queued」と表示され、delimsが移動するためページ出力を得ることが難しくなります。 – Mechaflash

+0

/format:csv switchを使用して、コマンドの出力を解析することができます。/ f "tokens = 1,2,3,4 delims ="の場合は と入力してください( 'wmic printjob get caption ^、totalpages/format: csv ')@ echo。%A%B%C%D – MBu

+0

ああいいね。 getコマンドについて知らなかった。美しく動作します。 – Mechaflash

関連する問題