无需 shell “print” 命令即可从命令行打印文本文件

无需 shell “print” 命令即可从命令行打印文本文件

我有一台 HP DeskJet 712C 打印机,无法通过 Windows 7 或 Windows XP 中的 shell“print”命令进行打印。我认为这是因为该打印机是“软件”打印机,类似于“软件”调制解调器。但是,我可以从 Word、记事本和其他程序进行打印。是否有一些命令行实用程序可用于打印文本文件?

答案1

尝试使用记事本命令行开关 /p? 例如

notepad.exe /p "c:\test.txt"

http://answers.microsoft.com/en-us/windows/forum/windows_7-files/notepadexe-command-line-options/810760c1-a45a-4013-9544-1c1208e1b389

/A <filename> open file as ansi
/W <filename> open file as unicode
/P <filename> print filename
/PT <filename> <printername> <driverdll> <port> print filename to designated printer

答案2

您可以使用 PowerShell 的Out-Printer命令:

Get-Content './myfile.txt' | Out-Printer

您甚至可以指定打印机的名称以使用非默认打印机,如下所示:

'Hi!' | Out-Printer 'Send to OneNote 2016'

这样我就可以将文本Hi!直接放入 OneNote 中。

相关内容