是否可以使用批处理文件将文件发送到打印机?

时间:2015-09-15 20:53:47

标签: windows batch-file printing cmd wmic

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

3 个答案:

答案 0 :(得分:4)

还要获取打印机名称:

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

答案 1 :(得分:0)

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

PRINT filename.txt /D:<printer_name>

另外,请参阅此Article以获取有关打印PDF等的更多信息。

答案 2 :(得分:0)

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

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