fearthedarkness
Goto Top

Einen Ordner auf einmal ausdrucken

Mit Tools oder VB-Script

Hallo zusammen,

Ich suche ein kostenloses Tool (evtl. sogar ein VB), welches alle MS-Dokumente eines angegebenen Ordners auf dem Standarddrucker des Users ausdruckt.

Bsp.:
Ordner5 hat 100 (Übertrieben ist das nicht) Word Dokumente, diese sollen über Nacht auf dem Standarddrucker ausgedruckt werden.

Dazu würde ich gerne ein Tool verwenden, das aber wie immer nichts kosten soll.
Ein anderer Weg ist, aber da fehlt mir noch der Geistesblitz, ein VB-Script.

Wäre nett, wenn mir jemand helfen könnte, danke für die Hilfe!

MfG
Alexander

Content-Key: 75691

Url: https://administrator.de/contentid/75691

Printed on: April 18, 2024 at 18:04 o'clock

Member: sixoffive
sixoffive Dec 11, 2007 at 07:40:50 (UTC)
Goto Top
Moin,

du kannst doch alle Dokumente makieren uund dann im Kontextmenür (Rechtsklick) auf Drucken klicken. Allerdings brauchst du dazu Word bzw. das Programm womit man die Dateien standardmäßig öffnet.


mfg
ALex.
Member: colinardo
colinardo Dec 11, 2007 at 08:45:50 (UTC)
Goto Top
Hallo ,
hier mal ein Beispiel für ein VBS-Script für dein Problem: // Setze einfach die Variable "folderToPrint" auf den Ordner den du drucken willst. Die FOR-Schleife durchläuft alle WORD-Dokumente in dem angegebenen Ordner, öffnet das jeweilige Dokument mit Word, druckt es auf dem Standard-Drucker aus und schließt es dann wieder.

folderToPrint = "C:\Temp"  
set objFS = CreateObject("Scripting.FileSystemObject")  
set objFolder = objFS.GetFolder(folderToPrint)
set objWord = CreateObject("Word.Application")  
objWord.visible = false

for each doc in objFolder.Files
	if LCase(Right(doc.Name,4))= ".doc" then  
		set open_doc = objWord.Documents.Open(doc.path)
		open_doc.PrintOut
		open_doc.close(0)
	end if
next
wscript.Sleep 2000
objWord.quit(0)

face-smile Viel Spaß damit ...
Member: FearTheDarkness
FearTheDarkness Dec 11, 2007 at 09:13:36 (UTC)
Goto Top
danke für die antwort, da vb rockt einwandfrei!!!

Vielen Dank ist genau was ich haben wollte, hast du das selber gerade erst gemacht oder schon in der Schublade liegen gehabt?

Gruß und Danke

Alexander
Member: colinardo
colinardo Dec 11, 2007 at 09:18:47 (UTC)
Goto Top
wollte ich gerade auch mal schnell machen, ud habs so reingehackt ...extra für dich .. freu mich das du es gebrauchen kannst
Member: FearTheDarkness
FearTheDarkness Dec 11, 2007 at 09:41:38 (UTC)
Goto Top
danke danke, habe noch etwas dran gebaut:

DIM Ordner
DIM zaehler
Dim Eingabe
Eingabe = InputBox("Geben Sie bitte den gesamten Pfad ""C:\Temp"" ein.")
'ENDE Variablen Deklaration und Definition

zaehler=0
'MsgBox Eingabe
folderToPrint = Eingabe
set objFS = CreateObject("Scripting.FileSystemObject")
set objFolder = objFS.GetFolder(folderToPrint)
set objWord = CreateObject("Word.Application")
objWord.visible = false

for each doc in objFolder.Files
if LCase(Right(doc.Name,4))= ".doc" then
set open_doc = objWord.Documents.Open(doc.path)
open_doc.PrintOut
open_doc.close(0)
end if
zaehler=zaehler+1
next
wscript.Sleep 2000
MsgBox "Es wurden " & zaehler & " Dokumente gedruckt", vbOKOnly, "Druckende"
objWord.quit(0)

Gruß
Alexander

PS: hast du evtl. Unterlagen parat?
Member: colinardo
colinardo Dec 11, 2007 at 09:56:38 (UTC)
Goto Top
Was für Unterlagen, meinst du eine VBS-Doku ? oder die Object-Dokumentation für das Application-Model von Word ? In Word hast du in der Hilfe eine Referenz für das Word-Application Object.

Hier eine Referenz für VBS