鍍金池/ 教程/ Java/ 批處理打印
批處理決策結(jié)構(gòu)
批處理數(shù)組
批處理網(wǎng)絡(luò)設(shè)置
批處理教程
批處理文件夾操作
批處理進(jìn)程
批處理腳本調(diào)試
批處理函數(shù)
批處理運(yùn)算符
批處理注釋
批處理腳本日志
批處理語法
批處理設(shè)備
批處理輸入輸出
批處理字符串
批處理簡介
批處理注冊表
批處理別名
批處理文件
批處理日期時(shí)間
批處理打印
批處理命令
批處理變量
批處理執(zhí)行環(huán)境

批處理打印

也可以通過NET PRINT命令從批處理腳本中控制打印。

語法

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

其中,/D:device - 指定打印設(shè)備。

示例

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

上述命令將打印example.txt文件到并行端口lpt1。

命令行打印機(jī)控制

從Windows 2000開始,可以使用PRINTUI.DLLRUNDLL32.EXE從Windows的命令行配置許多但不是全部的打印機(jī)設(shè)置

語法

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

有一些可用的選項(xiàng)是以下 -

  • /dl - 刪除本地打印機(jī)。
  • /dn - 刪除網(wǎng)絡(luò)打印機(jī)連接。
  • /dd - 刪除打印機(jī)驅(qū)動(dòng)。
  • /e - 顯示打印首選項(xiàng)。
  • /f[file] - inf文件或輸出文件。
  • /F[file] - INF文件使用/f指定的INF文件的位置。
  • /ia - 使用inf文件安裝打印機(jī)驅(qū)動(dòng)程序。
  • /id - 使用添加打印機(jī)驅(qū)動(dòng)程序向?qū)О惭b打印機(jī)。
  • /if - 使用inf文件安裝打印機(jī)。
  • /ii - 使用添加打印機(jī)向?qū)cinf文件安裝打印機(jī)。
  • /il - 用添加打印機(jī)向?qū)О惭b打印機(jī)。
  • /ip - 使用網(wǎng)絡(luò)打印機(jī)安裝向?qū)О惭b打印機(jī)。
  • /k - 將測試頁打印到指定的打印機(jī),安裝打印機(jī)時(shí)不能與命令組合。
  • /l[path] - 打印機(jī)驅(qū)動(dòng)程序源路徑。
  • /m[model] - 打印機(jī)驅(qū)動(dòng)程序型號(hào)名稱。
  • /n[name] - 打印機(jī)名稱。
  • /o - 顯示打印機(jī)隊(duì)列視圖。
  • /p - 顯示打印機(jī)屬性。
  • /Ss - 將打印機(jī)設(shè)置存儲(chǔ)到文件中。
  • /Sr - 從文件恢復(fù)打印機(jī)設(shè)置。
  • /y - 將打印機(jī)設(shè)置為默認(rèn)值。
  • /Xg - 獲取打印機(jī)設(shè)置。
  • /Xs - 設(shè)置打印機(jī)設(shè)置。

測試打印機(jī)是否存在

有些情況下,可能會(huì)連接到網(wǎng)絡(luò)打印機(jī)而不是本地打印機(jī)。 在這種情況下,在打印之前首先檢查打印機(jī)是否存在是很有必要的。

可以使用RUNDLL32.EXE PRINTUI.DLL來評(píng)估打印機(jī)的存在,該文件用于控制大部分的打印機(jī)設(shè)置。

示例

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
)

上面的命令將執(zhí)行以下操作 -

  • 它將首先設(shè)置打印機(jī)名稱并設(shè)置將保存打印機(jī)設(shè)置的文件名。
  • RUNDLL32.EXE PRINTUI.DLL命令將用于通過將文件的配置設(shè)置發(fā)送到文件Prt.txt來檢查打印機(jī)是否存在。