Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm looking to automate some printing in Windows 7. Ideally from command line. Just as if I would've right-clicked and selected "Print".

Tried the command:

C:\>print /D:"CutePDF Writer" test.txt

That printer is supposed to created PDF files (like the XPS printer) but haven't managed to get anything show up in the printer queue. Ideas?

share|improve this question
Similar to yours question – Ishikawa Yoshi Sep 21 '12 at 13:38
Are you trying to create PDF files or print them (or both)? – martineau Sep 21 '12 at 14:01
@martineau I'm trying to create PDF files by using that "printer". So I guess both. But I'm not looking to get physical papers. – mizipzor Sep 24 '12 at 6:56
@mizipzor: OK, I understand. I think Dennis has your answer. I would assign it to LPT1 if possible, which is the default for most commands. – martineau Sep 24 '12 at 7:17
up vote 8 down vote accepted

The print command uses the following synatx for the /d: switch:

Specifies the printer on which you want to print the job. You can specify a local printer by specifying the port on your computer to which the printer is connected. Valid values for parallel ports are LPT1, LPT2, and LPT3. Valid values for serial ports are COM1, COM2, COM3, and COM4. You can also specify a network printer by its queue name (\ServerName\ShareName). If you do not specify a printer, the print job is sent to LPT1.

This means you can't use "CutePDF Writer" as an argument.

There are two ways that should work:

  • Assign a COM port to your printer.

    1. Open Start → Control Panel → Devices and Printers.
    2. Right-click the CutePDF Writer and select Printer Properties.
    3. In the Ports tab, assign an unused port from COM1: to COM4: to your printer.
    4. If you chose, e.g., COM3, print using the following command:

      print /d:COM3 test.txt
  • Share the printer.

    1. Open Start → Control Panel → Devices and Printers.
    2. Right-click the CutePDF Writer and select Printer Properties.
    3. In the Sharing tab, decide to share the printer and assign a share name to it.
    4. If you chose, e.g., CutePDF, print using the following command:

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
share|improve this answer
if i want to scan from printer using cmd what to do? – Muath Jun 3 '15 at 12:08
You might want to convert your TXT to PDF first using a free command line program called text2pdf: – Sun May 25 at 15:34

Hi The following is easier set CutePDF as default printer if you know DOS then setting a printer as default should be no problem and then resetting to default printer setting again.

to print a text file or htm file or a bat file or any text file enter the following

  notepad /p test.txt

for other programs find the command line format for printing (in regedit or in documentation)

share|improve this answer


  1. The job file successfully gets into the printqueue when you follow Dennis' answer.

  2. But then the job processing gets stuck because that printer cannot consume a TEXT input file! The reasons:

    • Windows print queues are a lot more dumb in this respect (in contrast to CUPS Linux/Unix/OSX queues -- which can auto-type the incoming data and automatically convert them to what the respective printqueue reports as digestable data).
    • Your printer very likely expects PostScript data as input in order to create a PDF from it.

Hence, what you try to do with *your command will not work: send a text file to a PDF-creating "printer". And it is not possible to make it work in any other "simple" way either...

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .