如何使用批处理文件将文本文件或.doc或类似文件发送到通过USB端口插入计算机的打印机?
答案 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"