2012-01-23 38 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」,這使得由於分隔符移位而難以獲得頁面#輸出。 – Mechaflash

+0

你可以使用/ format:csv開關,並用命令解析輸出: for/f「tokens = 1,2,3,4 delims =,」%A in('wmic printjob get caption ^,totalpages/format: csv')做@回聲。%A%B%C%D – MBu

+0

哦,很好。不知道get命令。精美的作品。 – Mechaflash