Pdf Dokumente automatisch drucken
Hallo zusammen,
bin langsam am verzweifeln. Ich habe nun eine Batch Datei erstellt womit PDF Datein automatisch in einem Ordner gedruckt werden und anschließend verschoben werden. Genauso habe ich mir das vorgestellt. Allerdings gibt es ein Problem. Sobald die erste Datei über den Adobe Reader gedruckt wurde, bleibt das Script stehen und startet erst wieder, sobald ich den Adobe Reader wieder geschlossen habe. Das bedeutet ich muss nach jedem Druck den Adobe Reader wieder schließen. Das ist ja auch nicht Sinn und Zweck der Sache. Hier der Code dazu:
@echo off
:pdfprint
for %%p in ("c:\dokument*.pdf") do ( "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" /p /h %%p
ping 127.0.0.1 -n 5 move "%%p" "c:\Neuer Ordner\
)
ping 127.0.0.1 -n 5 goto pdfprint End
Es wäre schön wenn mir jemand einen Tipp geben könnte, wie ich zum Beispiel über den Code den Adobe Reader automatisch schließen kann. Vielleicht gibt es ja noch ander Lösungswege.
Vielen Dank schonmal im Voraus.
2 Antworten
Wie whiskey99 schon sagte, mit dem TASKKILL-Befehl geht das. Warum er aber eine Endlosschleife davorgepackt hat, ist mir ein Rätsel.
Ah, ich sehe den Fehler. Du startest "Acrord32.exe" direkt, wodurch CMD wartet, bis das Programm abgeschlossen ist.
Du musst den START-Befehl benutzen, damit CMD automatisch weitergeht:
@echo off
for %%p in ("c:\dokument*.pdf") do (
start /D "C:\Program Files (x86)\Adobe\Reader 11.0\Reader" AcroRd32.exe /p /h %%p
ping 127.0.0.1 -n 5 >nul
taskkill /IM acrord32.exe
move "%%p" "c:\Neuer Ordner\
)
Versuch mal dieses Script
@echo off
:pdfprint
for %%p in ("c:\dokument*.pdf") do ( "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" /p /h %%p
timeout 5 /nobreak >nul move "%%p" "c:\Neuer Ordner\
)
timeout 5 /nobreak >nul goto pdfprint End
taskkill /f /im acrord32.exe
Danke für die schnelle Antwort. Leider habe ich bei diesen Code das gleiche Problem, der Adobe Reader schließt nicht.
Bei mir funktioniert es irgendwie nicht. Der Reader bleibt immer noch offen, sodass der Script nicht weiter läuft. Vielleicht noch eine andere Idee??