批处理 - 打印(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来检查打印机是否确实存在

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

技术教程推荐

Java性能调优实战 -〔刘超〕

浏览器工作原理与实践 -〔李兵〕

Netty源码剖析与实战 -〔傅健〕

互联网人的英语私教课 -〔陈亦峰〕

微信小程序全栈开发实战 -〔李艺〕

手把手带你写一个Web框架 -〔叶剑峰〕

玩转Vue 3全家桶 -〔大圣〕

快手 · 移动端音视频开发实战 -〔展晓凯〕

B端产品经理入门课 -〔董小圣〕

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