【问题标题】:Is it possible to send a file to a printer with a batch file?是否可以使用批处理文件将文件发送到打印机?
【发布时间】:2015-12-12 06:17:35
【问题描述】:

如何使用批处理文件将文本文件或 .doc 或类似文件发送到通过 USB 端口插入计算机的打印机?

【问题讨论】:

  • c:\> print /d:name_of_printer file_to_print
  • 什么谷歌没有回答“从批处理文件打印”?只需输入,您就会有许多可用的解决方案
  • @MarcB,要重定向的打印机设备叫prn,不是吗?
  • @aschipfl:差不多。但是 prn 只是系统默认打印机,如果您有多台打印机,您可能希望专门针对其中一台,这就是为什么会有print
  • @MarcB,我误解了您的评论(也许为时已晚... ;-)),我将> 视为重定向运算符而不是命令提示符的一部分...跨度>

标签: windows batch-file printing cmd wmic


【解决方案1】:

您可以使用如下所示的PRINT 命令打印ASCII files。在命令提示符中使用print /? 以了解有关该命令的更多信息。这里,/D 是 switch fr 设备名称,因为默认情况下它是 LPT1。

PRINT filename.txt /D:<printer_name>

另外,请参阅Article,了解有关打印 PDF 等的更多信息。

【讨论】:

  • 我试过了,但控制台显示文本“C:\Python27> print message.txt /D: Canon Inkjet MP760 Series”无限次。我错过了什么吗?
  • @NicholasAnderson 打印机名称应该在双引号内
  • @Paul 我的打印机名称用双引号括起来,但它仍然在做同样的事情。 print message.txt /D: "Canon Inkjet MP760 Series"what it looks like
  • 不要放空格,像这样:echo Test the print command&gt;_printing.txt &amp;print _printing.txt /D:"Canon Inkjet MP760 Series"
  • @Paul 我收到错误消息:“无法初始化设备 Canon Inkjet MP760 系列”打印机可能有问题吗?
【解决方案2】:

还要获取打印机名称:

wmic printer get name /value | findstr Name

它将列出所有打印机,例如:

Name=PDF
Name=Microsoft XPS Document Writer
Name=Fax

如果您知道名称的一部分,您可以使用FOR 将其动态包含在变量中。

@echo off

for /f "tokens=2 delims==" %%a in (
    'wmic printer get name /value ^| findstr PartOfThePrinterName'
) do (
    set "printer_name=%%a"
)

REM Also you can remove the FOR command if you want to set the variable as static.
REM ie. "set printer_name=MyPrinterName"

print filename.txt /D:"%printer_name%"

exit /b 0

注意/D: 之后的双引号和没有空格,以确保它得到正确的打印机。

另一种方法是设置默认打印机,通过记事本打印文档。

RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "%printer_name%"
start /min notepad /P filename.txt

【讨论】:

    【解决方案3】:

    可以使用 libreoffice 打印 *.doc 和 *.xls,如下所示:

    "C:\Program Files\LibreOffice\program\soffice.exe" -p "YourFilePAth"
    

    【讨论】:

      【解决方案4】:

      这是一种本地方式,需要任何东西,但只有 ASCII,并且必须打开一个窗口:

      notepad /P file.txt
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        • 1970-01-01
        • 1970-01-01
        • 2018-01-01
        相关资源
        最近更新 更多