也可以通過NET PRINT
命令從批處理腳本中控制打印。
語法
PRINT [/D:device] [[drive:][path]filename[...]]
其中,/D:device
- 指定打印設(shè)備。
示例
print c:\example.txt /c /d:lpt1
上述命令將打印example.txt
文件到并行端口lpt1
。
從Windows 2000開始,可以使用PRINTUI.DLL
和RUNDLL32.EXE
從Windows的命令行配置許多但不是全部的打印機(jī)設(shè)置
語法
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ options ] [ @commandfile ]
有一些可用的選項(xiàng)是以下 -
inf
文件或輸出文件。/f
指定的INF文件的位置。inf
文件安裝打印機(jī)驅(qū)動(dòng)程序。inf
文件安裝打印機(jī)。inf
文件安裝打印機(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í)行以下操作 -
RUNDLL32.EXE PRINTUI.DLL
命令將用于通過將文件的配置設(shè)置發(fā)送到文件Prt.txt
來檢查打印機(jī)是否存在。