Question

Print to LPT1 via CMD (legacy application)

Asked by: stevendunne

I have an old application that's used through RDP (Windows Srv 2003).  The session is created from a PC with a Label Printer attached via LPT1.

The application runs the following batch file when trying to print a labelg:-

type c:\temp\labeldef.rpt > LPT1:
type c:\temp\myprint > LPT1:
exit

On the 2nd line when trying to access the file 'myprint' the following error comes up (and nothing prints).

'the process cannot access the file because it is being used by another process'

What process?  How do I narrow this down?

This process works fine on a Windows 2000 server, just trying to move onto 2003 for first time.  Also, I can send a test page back to the label print from the RDP session, so it's connected via the session.

Any ideas with this please?

Thanks


This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-04-14 at 05:13:41ID24320113
Topics

Windows 2003 Server

,

Remote Desktop/Terminal Services

,

MS DOS

Participating Experts
4
Points
0
Comments
15

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. redirect LPT1 to network printer
    win nt workstation: how can I capture a network printer to a local lpt port? I want DOS programs that print directly to LPT1 to be able to print to \\srv\printer
  2. map networked printer  to the computer's LPT1
    I have a software that requires me to print to the LPT1. Is there a way i can map the lpt1 to the network location, so that i can print to the LPT1 and it will print to the network printer.
  3. LPT1:
    I have a P3 running win98se I have not used my printer recently and now I find that it will not work.After trying to use it I sometimes get a message saying can not connect with lpt1 some other application may be useing it. Nothing else is useing it. My printer is an HP 710C ...
  4. w2000 - assign printer to LPT1?
    2nd problem with moving Foxpro DOS 2.6 application from w98 to w2000. In Settings/Defaults I cannot assign a default printer (or any printer) to specific port LPT1. It will only assign it to an IP address. Is it possible to direct output to LPT1? Thanks
  5. Mapping LPT1 to a Queue Name
    I have a Windows XP machine that is running a Legacy 16-bit app. It requires that the printer port be mapped to lpt1. On the Windows XP machine, the user is a regular user with NO admin or Power User rights. We need to keep it this way. I have tried logging in as administra...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: dragon-itPosted on 2009-04-14 at 05:20:38ID: 24137316

Assuming that lpt1: is not the issue here (and it could be), maybe the application does not close the myprint file before it calls this batch process?  Can you amend this to try doing just

rem type c:\temp\labeldef.rpt > LPT1:
type c:\temp\myprint
pause
exit

so you can see if the file will show to the screen (in this case it may be accessing lpt1: that is the issue).  Not sure if the LPT1: port will map OK
through RDP anyway without using a share on the user PC and a NET USE anyway?

Is this for one user or multiple btw?
Steve

 

by: sirbountyPosted on 2009-04-14 at 05:24:01ID: 24137344

It could be that the rpt file is taking too long?
I assume the 'myprint' is a simple line feed?  Which is probably needed for that printer.
So, you can fake a delay by using the attached (if you have networking hardware installed).

type c:\temp\labeldef.rpt > LPT1:
ping 127.0.0.1 -n 5 > nul
type c:\temp\myprint > LPT1:
exit

                                              
1:
2:
3:
4:

Select allOpen in new window

 

by: dragon-itPosted on 2009-04-14 at 06:06:50ID: 24137690

Good point.  I had assumed it might be the .rpt file was setting the printer up and the myprint was the "variable" text to print.

Do you happen to know if LPT1: will actually map through RDP like this OK, I know you can map serial ports and printers but I didn't think it "appeared" as LPT1: to the server side - everything I have setup as networked so nothing to try on at the mo.

Steve

 

by: sirbountyPosted on 2009-04-14 at 06:09:34ID: 24137716

Yeah, I was second-guessing myself on that as well.
Just tested here - I cannot access lpt1 from an rdp session in my environment ("LPT1: is not a recognized device.")

 

by: stevendunnePosted on 2009-04-14 at 06:31:55ID: 24137925

"so you can see if the file will show to the screen (in this case it may be accessing lpt1: that is the issue)"

I've done this, and the file contents does show on screen.  What does this suggeest?

"Not sure if the LPT1: port will map OK through RDP anyway without using a share on the user PC and a NET USE anyway?"

I'm able to print a test page from the RDP session, back to the printer attached to the local PC  (LPT1).

 

by: sirbountyPosted on 2009-04-14 at 06:40:14ID: 24138015

Yes, but how are you printing to lpt1?  Via the print interface?
What is myprint?  please confirm...

 

by: dragon-itPosted on 2009-04-14 at 06:43:50ID: 24138064

Start a cmd.exe prompt on the rdp session.

Type

echo Testing > lpt1:
echo (Press control and L) > lpt1:   (doing what it says of course nt typing).
Does it come out?

I suspect not.

I think you need to share the printer on the workstation and then connect it for the user with a net use lpt1: \\userpc\printername /persistent:no or get it connected through a print server box.

Steve

 

by: stevendunnePosted on 2009-04-14 at 06:46:24ID: 24138091

I will try the above.  The odd thing is, this process works fine on a Windows 2000 server.  I guess Win2003 has changed, and just says no!

 

by: dragon-itPosted on 2009-04-14 at 06:52:29ID: 24138165

Pretty sure there used to be a checkbox "LPT" mapping in RDP client but not there in the version I have now, just "printer mapping".

From another article:
"
2. on server side run TSCC.msc and navigate to RDP-TCP Properties => click
Client Settings tab

verify you have "Use connection settings from user settings" checked

verify check boxes for Printer mapping, LPT port mapping and COM port
mapping under section "Disable the following:" are NOT checked
"

 

by: stevendunnePosted on 2009-04-17 at 06:58:00ID: 24167812

Thanks for your help, but I managed to get this resolved with the following commands:-

copy c:\temp\labeldef.rpt LPT1

copy c:\temp\myprint LPT1

Shall I split the points, u happy with that?

 

by: dragon-itPosted on 2009-04-17 at 07:25:45ID: 24168108

Ahh thats probably because sending to LPT1: is different to LPT1, also some people use LPT1.DOS - I think one is handled as a file, the LPT1: as a device.  

Split them or close it, upto you.

Steve

 

by: JT92677Posted on 2009-05-13 at 21:14:16ID: 24381679

Basically you are trying to connect LPT1 to a printer on the WIndows 2003 machine.

Step 1: Be sure you can print to the printer from Windows (no doubt you can)
Step 2: Share the printer with a simple name with no spaces, like "DOSPRINT"
Step 3: Find out your WIndows machine full computer name, e.g. Right click "My computer"
then Properties, then Computer name, then look at Full Computer name. Change it to something
short if it's long or has spaces, e.g. "mywin2003"

Now go to the CMD prompt in WIndows

Net View  mywin2003

You should see one of devices is "DOSPRINT"

The rest is easy

net use lpt1:  \\mywin2003\dosprint

What you've done is make lpt1: direct all it's output to the shared windows printer that works as
a shared printer (even though you're not really sharing it with anyone else).

As strange as this sounds, it works, and has the advantage of using Windows to spool jobs,
handle the details of printing things coming from DOS. You can even print to a USB printer
that DOS cannot print to directly.

Check the printer setting using:  net use

If you want to disconnect the LPT1, use    net use lpt1:  /delete
then   net use    again, to see if it's no longer connected.

hope this helps.

The key is to share the printer first, and attach the DOS box to the shared device.

This will keep LPT1 attached to the printer for as long as the Windows 2003 system is running, until either you reboot, or use the /delete switch on the net use command.


 

by: ee_autoPosted on 2009-07-25 at 01:17:30ID: 24941057

Question PAQ'd, 500 points refunded, and stored in the solution database.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...