也可以通过NET PRINT
命令从批处理脚本中控制打印。
语法
PRINT [/D:device] [[drive:][path]filename[...]]
其中,/D:device
- 指定打印设备。
示例
print c:\example.txt /c /d:lpt1
上述命令将打印example.txt
文件到并行端口lpt1
。
从Windows 2000开始,可以使用PRINTUI.DLL
和RUNDLL32.EXE
从Windows的命令行配置许多但不是全部的打印机设置
语法
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ options ] [ @commandfile ]
有一些可用的选项是以下 -
inf
文件或输出文件。/f
指定的INF文件的位置。inf
文件安装打印机驱动程序。inf
文件安装打印机。inf
文件安装打印机。有些情况下,可能会连接到网络打印机而不是本地打印机。 在这种情况下,在打印之前首先检查打印机是否存在是很有必要的。
可以使用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
来检查打印机是否存在。