[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 3649
  • Last Modified:

Batch print HTML files

I have been trying for a while to create a batch file that will get all *.html files in a specfic directory and batch print them I have tried everything I know and spent days on the net. Does anyone know if this is even possible? Oh the other problem is that the printer is the default network printer!!! Any help would be greatly appreciated.

@echo off
c:
net use lpt1: /delete /y
net use lpt1: \\vactor_wts_nt1\mislaser
 
cd C:\Program Files\Internet Explorer
iexplore.exe /p /h C:*.html
pv -k -f iexplore.exe
 
Exit

Open in new window

0
roberta
Asked:
roberta
  • 4
  • 3
  • 3
1 Solution
 
MSE-dwellsCommented:
Are you trying to print the html source or the rendered page?
0
 
Shift-3Commented:
To print the source you can use the vbscript from this article:
http://www.microsoft.com/technet/scriptcenter/resources/qanda/dec05/hey1206.mspx

Unfortunately odd things seem to happen when printing .html files with it, so rename them all to .txt first using a command like this:
ren c:\documents\*.html *.txt

Then rename them back afterwards.
0
 
MSE-dwellsCommented:
Nod, sadly though I'm guessing the OP wants the rendered content -- got anything for that too?
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
Shift-3Commented:
Ok, found a way.

1. Create a page containing links to all the other pages.  You can use a command like the one attached below (remember to change all instances of %G to %%G if you put it in a batch file).

2. Open list.htm in Internet Explorer.

3. Go to File|Print.

4. Select the desired printer, then go to the Options tab.

5. Check the "Print all linked documents" box, then click Print.

I got the idea from this page:
http://lists.evolt.org/archive/Week-of-Mon-20011029/060218.html
for /F "tokens=*" %G in ('dir *.html /B') do echo ^<A HREF="%G"^>%G^</A^> >> list.htm

Open in new window

0
 
MSE-dwellsCommented:
Nice idea ... like it.  Hopefully, that'll meet the OP's requirements?
0
 
robertaAuthor Commented:
Actually they are orders that are exported from an oracle based ERP system. Every night they are deposited in a network directory then retrieved one by one and printed accordingly. They were previously PDF files which I had written a batch file to print. Now the same command lines (modified of course) will not work.
0
 
robertaAuthor Commented:
I have tried the "list.htm" solution very clever but, the person/people who will be using this is a point and click user only. So any tips on writing an actual batch file or a standalone vbs script would be perfect. Thank you though for that tip it really is very cool.
0
 
Shift-3Commented:
Well, if you save the code below in a .cmd file and put it on their desktop then all they have to do is double-click it and go through printing steps 3-5.  I don't think it will get any friendlier than that without a specialized batch printing program.


@echo off
setlocal
 
REM The folder containing the .html files
set target=s:\JDE files
 
if exist "%temp%\list.htm" del "%temp%\list.htm"
 
for /F "tokens=* usebackq" %%G in (`dir "%target%\*.html" /B`) do echo ^<A HREF="%%G"^>%%G^</A^> >> "%temp%\list.htm"
 
"%programfiles%\internet explorer\iexplore.exe" "%temp%\list.htm"
 
endlocal

Open in new window

0
 
Shift-3Commented:
Whoops, had an error.
@echo off
setlocal
 
REM The folder containing the .html files
set target=s:\JDE files
 
if exist "%target%\list.htm" del "%target%\list.htm"
 
for /F "tokens=* usebackq" %%G in (`dir "%target%\*.html" /B`) do echo ^<A HREF="%%G"^>%%G^</A^> >> "%target%\list.htm"
 
"%programfiles%\internet explorer\iexplore.exe" "%target%\list.htm"
 
endlocal

Open in new window

0
 
robertaAuthor Commented:
Thank you so much for the solution. The person who will be using it is more than happy to be clicking a couple of batch files rather than printing 50 or 60 documents individually.
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

  • 4
  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now