批處理指令碼 - 列印



列印也可以透過 NET PRINT 命令在批處理指令碼中控制。

語法

PRINT [/D:device] [[drive:][path]filename[...]]

其中 /D:device - 指定列印裝置。

示例

print c:\example.txt /c /d:lpt1

以上命令將 example.txt 檔案列印到並口 lpt1。

命令列印表機控制

從 Windows 2000 開始,許多(但不是全部)印表機設定可以透過 Windows 的命令列使用 PRINTUI.DLL 和 RUNDLL32.EXE 進行配置。

語法

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ options ] [ @commandfile ]

其中一些可用的選項如下:

  • /dl - 刪除本地印表機。

  • /dn - 刪除網路印表機連線。

  • /dd - 刪除印表機驅動程式。

  • /e - 顯示列印首選項。

  • /f[file] - inf 檔案或輸出檔案。

  • /F[file] - /f 指定的 INF 檔案可能依賴的 INF 檔案的位置。

  • /ia - 使用 inf 檔案安裝印表機驅動程式。

  • /id - 使用新增印表機驅動程式嚮導安裝印表機驅動程式。

  • /if - 使用 inf 檔案安裝印表機。

  • /ii - 使用新增印表機嚮導和 inf 檔案安裝印表機。

  • /il - 使用新增印表機嚮導安裝印表機。

  • /in - 新增網路印表機連線。

  • /ip - 使用網路印表機安裝嚮導安裝印表機。

  • /k - 將測試頁列印到指定的印表機,在安裝印表機時不能與命令結合使用。

  • /l[path] - 印表機驅動程式源路徑。

  • /m[model] - 印表機驅動程式型號名稱。

  • /n[name] - 印表機名稱。

  • /o - 顯示列印佇列檢視。

  • /p - 顯示印表機屬性。

  • /Ss - 將印表機設定儲存到檔案中。

  • /Sr - 從檔案中恢復印表機設定。

  • /y - 將印表機設定為預設印表機。

  • /Xg - 獲取印表機設定。

  • /Xs - 設定印表機設定。

測試印表機是否存在

在某些情況下,您可能連線到網路印表機而不是本地印表機。在這種情況下,在列印之前始終有益於首先檢查印表機是否存在。

可以使用 RUNDLL32.EXE PRINTUI.DLL 來評估印表機是否存在,該命令用於控制大多數印表機設定。

示例

SET PrinterName = Test Printer
SET file=%TEMP%\Prt.txt
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n "%PrinterName%" /f "%file%" /q

IF EXIST "%file%" (
   ECHO %PrinterName% printer exists
) ELSE (
   ECHO %PrinterName% printer does NOT exists
)

以上命令將執行以下操作:

  • 它將首先設定印表機名稱並設定一個將儲存印表機設定的檔名。

  • RUNDLL32.EXE PRINTUI.DLL 命令將用於透過將檔案的配置設定傳送到檔案 Prt.txt 來檢查印表機是否確實存在。

廣告

© . All rights reserved.