- 批處理指令碼教程
- 批處理指令碼 - 首頁
- 批處理指令碼 - 概述
- 批處理指令碼 - 環境
- 批處理指令碼 - 命令
- 批處理指令碼 - 檔案
- 批處理指令碼 - 語法
- 批處理指令碼 - 變數
- 批處理指令碼 - 註釋
- 批處理指令碼 - 字串
- 批處理指令碼 - 陣列
- 批處理指令碼 - 決策
- 批處理指令碼 - 運算子
- 批處理指令碼 - 日期和時間
- 批處理指令碼 - 輸入/輸出
- 批處理指令碼 - 返回程式碼
- 批處理指令碼 - 函式
- 批處理指令碼 - 程序
- 批處理指令碼 - 別名
- 批處理指令碼 - 裝置
- 批處理指令碼 - 登錄檔
- 批處理指令碼 - 網路
- 批處理指令碼 - 列印
- 批處理指令碼 - 除錯
- 批處理指令碼 - 日誌記錄
- 批處理指令碼資源
- 批處理指令碼 - 快速指南
- 批處理指令碼 - 有用資源
- 批處理指令碼 - 討論
批處理指令碼 - 列印
列印也可以透過 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 來檢查印表機是否確實存在。