PDF und Word Dokumente automatisch Drucken
Hallo
Ich habe folgendes Problem. Ich habe einen alten Minolta 2300w Drucker der aber nur unter Windows XP funktioniert. Einen neuen Treiber wird es nicht geben. Ich sollte aber von den PCs auf denen Vista oder Windows 7 läuft PDF und Word Dateien Drucken.
Es gibt das Programm watchDirectory welches aber 100€ kostet. Ich bin auf der Suche nach einer gratis Möglichkeit das ein Ordner überwacht wird und falls dort eine .doc oder .pdf Datei erstellt wird diese auf dem Standart Drucker gedruckt wird.
MFG Christoph
Ich habe folgendes Problem. Ich habe einen alten Minolta 2300w Drucker der aber nur unter Windows XP funktioniert. Einen neuen Treiber wird es nicht geben. Ich sollte aber von den PCs auf denen Vista oder Windows 7 läuft PDF und Word Dateien Drucken.
Es gibt das Programm watchDirectory welches aber 100€ kostet. Ich bin auf der Suche nach einer gratis Möglichkeit das ein Ordner überwacht wird und falls dort eine .doc oder .pdf Datei erstellt wird diese auf dem Standart Drucker gedruckt wird.
MFG Christoph
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 128772
Url: https://administrator.de/contentid/128772
Ausgedruckt am: 26.11.2024 um 01:11 Uhr
24 Kommentare
Neuester Kommentar
Hallo KampfwurstHugo!
Als Kombination aus Per Batch bzw. VBS eine Word Datei auf bestimmten Drucker drucken könnte das (ungetestete) Ergebnis (zunächst nur für ".doc"-Dateien) so aussehen:
Überwacht wird in diesem Beispiel der Ordner "D:\TEMP" (siehe Zeile 1). Beendet werden kann das Script durch Erzeugen einer Datei "STOP" im überwachten Ordner.
Grüße
bastla
[Edit] Zeile 5 korrigiert [/Edit]
Als Kombination aus Per Batch bzw. VBS eine Word Datei auf bestimmten Drucker drucken könnte das (ungetestete) Ergebnis (zunächst nur für ".doc"-Dateien) so aussehen:
strFolder = "D:\TEMP" 'ohne abschließenden "\", auch bei Root-Folder
strUserFolder = """" & Replace(strFolder, "\", "\\\\") & """"
strComputer = "."
Set fso = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("Wscript.Shell")
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colMonitoredEvents = objWMIService.ExecNotificationQuery _
("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE " _
& "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _
& "TargetInstance.GroupComponent= " _
& "'Win32_Directory.Name=" & strUserFolder & "'")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
strNewFile = objLatestEvent.TargetInstance.PartComponent
arrNewFile = Split(strNewFile, "=")
strFileName = arrNewFile(1)
strFileName = Replace(strFileName, "\\", "\")
strFileName = Replace(strFileName, Chr(34), "")
If strFileName = strFolder & "\STOP" Then
MsgBox "Überwachung von " & strFolder & " wird beendet."
WScript.Quit
End If
Select Case LCase(fso.GetExtensionName(strFileName))
Case "doc" 'Typ in Kleinbuchstaben angeben
Set objWord = WScript.CreateObject("Word.Application")
With objWord
.Documents.Open strFileName
.ActiveDocument.PrintOut
WScript.Sleep(0815)
.ActiveDocument.Close
.Quit
End With
Set objWord = Nothing
Case "pdf" 'Typ in Kleinbuchstaben angeben
' fehlt noch
Case Else
' keine Aktion erforderlich
End Select
Loop
Grüße
bastla
[Edit] Zeile 5 korrigiert [/Edit]
Zitat von @KampfwurstHugo:
Hallo Bastla
Dein Script funktioniert bis jetzt. Was verstehst du unter einer Stop Datei um das geanze anzuhalten??
Hallo Bastla
Dein Script funktioniert bis jetzt. Was verstehst du unter einer Stop Datei um das g
Schau dir mal Zeile 22 ff an...
Verarbeitung bzw. Auswertung einer TXT-Datei und entsprechend Verzeichnisse umbennen
Bibers Counter kriegt heute aber sein Fett weg...Und wäre es möglich auch PDF Dateien zu drucken??
Habe dazu nur das gefunden.
@for %%p in ("\\Homeserver\tmp\.pdfspool\*.pdf") do
"C:\Programme\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" /p /h
"%%p"
MFG Christoph
Zitat von @KampfwurstHugo:
ich weis nur nicht wo ich die Zeile
@for %%p in ("\\Homeserver\tmp\.pdfspool\*.pdf") do "C:\Programme\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" /p /h "%%p"
einfügen muss
ich weis nur nicht wo ich die Zeile
@for %%p in ("\\Homeserver\tmp\.pdfspool\*.pdf") do "C:\Programme\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" /p /h "%%p"
einfügen muss
Bastlas Script ist ein VBS
Die Zeile ist eine Bätsch
Oder anders herum, das sind zwei ganz andere Baustellen - die einen gemeinsamen Nenner haben - mehr nicht.
(die Zeile ansich ist alles, außer das da kein Gerüst wie Bastla es gezimmert hat -- drumherum steht)
if exist ("\\Homeserver\tmp\.pdfspool\stop" goto end
if not exist ("\\Homeserver\tmp\.pdfspool\*.pdf" goto end
:job
@for %%p in ("\\Homeserver\tmp\.pdfspool\*.pdf") do "C:\Programme\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" /p /h "%%p"
:end
Sorry ich kenn mich Programmieren nicht aus
Das ist ja nicht schlimm, versuche einfach - wie wir fast alle zuerst "fremde" Scripte zu ändern und dann schreibst du irgendwann auch eigene - so haben wir alle irgendwann mal angefangen.
Gruß
Moin Kampfwursthugo,
es wäre hilfreich, wenn du mal folgende Informationen beisteuerst:
Grüße
Biber
es wäre hilfreich, wenn du mal folgende Informationen beisteuerst:
- wie lauten nun bei dir die relevanten Pfade mit den *.doc bzw. .pdf-Dateien?
- ist bei dir denn ein Adobe Reader oder irgendetwas installiert zum PDF-Öffnen bzw. PDF-Drucken?
- Was antwortet denn ein "FType AcroExch.Document" vom CMD-Prompt aus?
- WTHF bedeutet "Habe dazu nur das gefunden. <irgendein kryptisches Gestrunkele>"??? Sind das deine Pfade oder Zufallsfunde aus irgendeinem Chat?
Grüße
Biber
Hallo KampfwurstHugo!
Unter der Annahme, dass Deine Antworten auf Bibers berechtigte Fragen ergeben, dass bei Dir "Adobe Reader 9.2" im Standardpfad installiert ist, könntest Du die Zeile 40 wie folgt ersetzen:
Grüße
bastla
Unter der Annahme, dass Deine Antworten auf Bibers berechtigte Fragen ergeben, dass bei Dir "Adobe Reader 9.2" im Standardpfad installiert ist, könntest Du die Zeile 40 wie folgt ersetzen:
objShell.Run """C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe"" /p /h """ & strFileName & """"
bastla
Sorry, KampfwurstHugo,
ich habe jetzt grad mal wieder mal wieder etwas den Faden verloren.... möglicherweise ja altersbedingt.
Hattest du nicht die Plauderei eröffnet mit
WTF ist denn auf dem XP-Bock ein Verzeichnis "C:\Program Files (x86)"??
Habe ich wieder irgendeinen Patchday verschnarcht?
Grüße
Biber
ich habe jetzt grad mal wieder mal wieder etwas den Faden verloren.... möglicherweise ja altersbedingt.
Hattest du nicht die Plauderei eröffnet mit
Ich habe folgendes Problem. Ich habe einen alten Minolta 2300w Drucker der aber nur unter Windows XP funktioniert
...???WTF ist denn auf dem XP-Bock ein Verzeichnis "C:\Program Files (x86)"??
Habe ich wieder irgendeinen Patchday verschnarcht?
Grüße
Biber
Moin KampfwurstHugo,
ich hasse Montage, und erfahrungsgemäß besteht der November ja nur aus diesen Geißeln der Menschheit.
Ich gebe zu, nicht du allein bist schuld daran, dass mir gleich der Draht aus der Mütze kommt... es waren schon ein, zwei Busladungen vor dir da in den letzten Tagen.
Ich versuchs mal im sanft-verständnisvollen, pädagogisch-einfühlsamen bloody f*cking Weichei-Tonfall:
WTHF hindert dich denn daran,
Jessas, in einer WG hättest du mit dieser Neugier und dieser Spontaneität eine Lebenserwartung von 27 Minuten.
Nein, ich frag mal direkt:
Was genau hast du bisher versucht, um dich mit dem Problem "Ich will mit VBS eine Datei von A nach B kopieren" auseinanderzusetzen?
Und warum nicht?
Ziemlich gereizte Grüße
Biber
ich hasse Montage, und erfahrungsgemäß besteht der November ja nur aus diesen Geißeln der Menschheit.
Ich gebe zu, nicht du allein bist schuld daran, dass mir gleich der Draht aus der Mütze kommt... es waren schon ein, zwei Busladungen vor dir da in den letzten Tagen.
Ich versuchs mal im sanft-verständnisvollen, pädagogisch-einfühlsamen bloody f*cking Weichei-Tonfall:
WTHF hindert dich denn daran,
- wenn du schon ein 50-Zeilen-Muster-Rundum-Sorglos-Schnipselchen bis ins Schlafzimmer getragen bekommst
- und darin auch so viele verheißungsvolle neue Vokabeln wie z.B. fileSystemObject enthalten sind, die selbst ein Meerschweinchen neugierig machen würden,
- wenigstens denn mal mittels Suchmaschine zu stöbern, was diese kleinen Viecher so machen in ihrer Freizeit und wenn man/frau die anstubst???
Jessas, in einer WG hättest du mit dieser Neugier und dieser Spontaneität eine Lebenserwartung von 27 Minuten.
Nein, ich frag mal direkt:
Was genau hast du bisher versucht, um dich mit dem Problem "Ich will mit VBS eine Datei von A nach B kopieren" auseinanderzusetzen?
Und warum nicht?
Ziemlich gereizte Grüße
Biber
Hallo KampfwurstHugo!
Wenn die Datei nicht existiert, konnte sie vorher auch nicht gedruckt werden - wenn Du daher am Ende jedes "
oder einfacher:
umzusetzen) und am Ende des Scripts das Unterprogramm zum Verschieben
einbaust, sollte das schon klappen; ansonsten gäbe es ja auch eine Funktion "
Grüße
bastla
Wenn die Datei nicht existiert, konnte sie vorher auch nicht gedruckt werden - wenn Du daher am Ende jedes "
Case
"-Zweiges den Verschiebebefehl (am sinnvollsten als Unterprogrammaufruf der ArtCall MoveIt(strFileName)
MoveIt strFileName
Sub MoveIt(Quelle)
...
End Sub
FileExists()
" ...Grüße
bastla
Hallo Christoph,
hallo zusammen,
ich will euch ja den Spaß am Scripten für dieses Problem nicht verderben, aber warum soll denn der Drucker unter Vista / W7 nicht laufen?
Zum einen Bietet Konica Minolta einen Treiber für den 2300w Vista an (http://download6.konicaminolta.eu/konmin/servlet/KonMinMaster;jsessioni ..) zum anderen hilft, wenn der Treiber nicht auf anhieb laufen sollte oftmals das Deaktivieren des bidirektionalen Modus.
Hast du das schon mal probiert?
Grüße
smileyman
hallo zusammen,
ich will euch ja den Spaß am Scripten für dieses Problem nicht verderben, aber warum soll denn der Drucker unter Vista / W7 nicht laufen?
Zum einen Bietet Konica Minolta einen Treiber für den 2300w Vista an (http://download6.konicaminolta.eu/konmin/servlet/KonMinMaster;jsessioni ..) zum anderen hilft, wenn der Treiber nicht auf anhieb laufen sollte oftmals das Deaktivieren des bidirektionalen Modus.
Hast du das schon mal probiert?
Grüße
smileyman
Ok, schade.
Hier hat jemand einen 2300DL unter Vista x64 zum Laufen gebracht: http://www.vistax64.com/vista-print-fax-scan/102013-minolta-magicolor-2 ...
Hast du schon mal einen anderen Konica Minolta Treiber der direkt in Win7 enthalten ist probiert?
Zumindest bei Kyo sind die großteils identisch.
Grüße
smileyman
Hier hat jemand einen 2300DL unter Vista x64 zum Laufen gebracht: http://www.vistax64.com/vista-print-fax-scan/102013-minolta-magicolor-2 ...
Hast du schon mal einen anderen Konica Minolta Treiber der direkt in Win7 enthalten ist probiert?
Zumindest bei Kyo sind die großteils identisch.
Grüße
smileyman