Printing DOS output to printer
Tip: This document is for older computers, if you are running anything later than Windows XP or have a USB printer printing to the LPT port will not work, since LPT1, LPT2, etc. are the parallel port. The output command however can still be used in all versions of Windows to print the listing of files or other commands to a text file.
To print information from MS-DOS to the printer the '> LPTx' command needs to be used after the command typed. This tells the computer to reroute all information to the appropriate LPT port, x represent the number. An example and most commonly used command is shown below.
DIR > LPT1
This command tells the computer to print a directory listing, however, instead of printing it to the screen, send it to the printer, which is located on LPT1.
This command can also be used to print files by using the below command.
Type FILE.TXT > LPT1
If, however, multiple files need to be printed, using the copy command can also be used, as shown below.
COPY /B *.TXT LPT1
The above example will copy all txt or text files in the current directory to the LPT1 port.
When using the above example, it is important to realize that this only prints ASCII files and not BINARY or encrypted files. Meaning that only text files will print using this method; attempting to print a Microsoft Word, Excel, Works, Word Perfect or any similar program that requires a program will not work.
Note: When using the > LPTx command in MS-DOS, because the printer will not be sent a page feed command, the printer may not eject the paper from the printer. To eject the paper manually, use the button for FF (form feed) or page feed to eject your paper. If you have a Dot Matrix printer, use the hand wheel to manually eject the paper.
MS-DOS 2.0 to MS-DOS 6.x users
MS-DOS users using 2.x - 6.x can also use the print command.