I have a printer, an HP DeskJet 712C, that I cannot print to via the shell "print" command in Windows 7 or Windows XP. I think this is because this particular printer is a "software" printer, something like a "software" modem. I am, however, able to print from Word, Notepad, and other programs. Is there some command line utility that I can use to print text files from?


Try using the notepad command line switch /p? e.g.

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


/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

You can use PowerShell's Out-Printer cmdlet:

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

You can even specify the name of a printer to use a non-default one, like so:

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

That lets me put the text Hi! right into OneNote.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.