批处理打印(Printing)

批处理打印(Printing) 首页 / 批处理入门教程 / 批处理打印(Printing)

也可以通过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 ]

其中一些可用选项如下-

  • /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来检查打印机是否确实存在

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

云原生架构与GitOps实战 -〔王炜〕

手把手带你搭建秒杀系统 -〔佘志东〕

手把手带你写一门编程语言 -〔宫文学〕

程序员的测试课 -〔郑晔〕

数据分析思维课 -〔郭炜〕

说透5G -〔杨四昌〕

分布式系统案例课 -〔杨波〕

视觉笔记入门课 -〔高伟〕

MySQL实战45讲 -〔林晓斌〕

好记忆不如烂笔头。留下您的足迹吧 :)