Drucken von pdf über Batch per Taskplaner
Hallo zusammen,
ich möchte dass jeden Tag eine Datei automatisiert gedruckt wird.
Dazu habe ich folgendes batch geschrieben, welches auch super funktioniert solange ich es per Doppelklick starte.
Wenn das Batch per Taskplaner gestartet wird, dann steht der Task sehr lange auf "running".
Ich gehe davon aus, dass das Batch durchläuft, da man zusehenkann wie AcroRd32.exe im Taskmanager auftaucht und wieder verschwindet.
Jemand eine Idee?
"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" /n /s /o /t "E:\PDF_Exporte\test.pdf" "Canon iR"
ping -n 20 127.0.0.1
::del "E:\PDF_Exporte\Essensbestellung\"*.pdf /s /q
taskkill /im AcroRd32.exe /F
EXIT /B
Ich weiß, das Thema drucken gibts hier im Forum schon, allerdings habe ich nix zu der Problematik Tasksheduler gefunden.
Danke schonmal.
ich möchte dass jeden Tag eine Datei automatisiert gedruckt wird.
Dazu habe ich folgendes batch geschrieben, welches auch super funktioniert solange ich es per Doppelklick starte.
Wenn das Batch per Taskplaner gestartet wird, dann steht der Task sehr lange auf "running".
Ich gehe davon aus, dass das Batch durchläuft, da man zusehenkann wie AcroRd32.exe im Taskmanager auftaucht und wieder verschwindet.
Jemand eine Idee?
"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" /n /s /o /t "E:\PDF_Exporte\test.pdf" "Canon iR"
ping -n 20 127.0.0.1
::del "E:\PDF_Exporte\Essensbestellung\"*.pdf /s /q
taskkill /im AcroRd32.exe /F
EXIT /B
Ich weiß, das Thema drucken gibts hier im Forum schon, allerdings habe ich nix zu der Problematik Tasksheduler gefunden.
Danke schonmal.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 296036
Url: https://administrator.de/contentid/296036
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
9 Kommentare
Neuester Kommentar
Moin.
Mögliche Ursachen:
Berechtigungen und deren obigen Abhängigkeiten sind die meisten Fehlerquellen wenn ein Task nicht das macht was er soll.
Gruß jodel32
Mögliche Ursachen:
- Falscher Account für die Ausführung im Task benutzt
- Dieser Account hat keine Zugriffsrechte auf das Laufwerk/Pfad/Datei
- Wenn E:\ ein Netzlaufwerk ist und im Task ein anderer Account als der angemeldete benutzt wird ist das Netzlaufwerk nicht verfügbar weil Netzlaufwerke sessionabhängig sind, dann also entweder in der Batch das LW mappen oder das File per UNC-Pfad ansprechen.
- Das gleiche gilt für Drucker, diese können ebenfalls userabhängig gemappt sein (Netzwerkdrucker), so dass sie unter dem im Taskplaner angegebenen Account nicht verfügbar sind.
Berechtigungen und deren obigen Abhängigkeiten sind die meisten Fehlerquellen wenn ein Task nicht das macht was er soll.
Gruß jodel32
Hallo,
Und nicht nur davon ausgehen das etwas irgendwie tut, bau in deiner Batchdatei ein paar LOG ausgaben ein, dann weist du wann was dort getan wird und du kannst so erkennen warum evtl. nichts gedruckt wird.
https://technet.microsoft.com/en-us/library/cc721931.aspx
http://superuser.com/questions/199148/run-task-manager-as-another-user- ...
Gruß,
Peter
Zitat von @SteveNow:
Wenn das Batch per Taskplaner gestartet wird, dann steht der Task sehr lange auf "running".
Was bedeutet "sehr lange"?Wenn das Batch per Taskplaner gestartet wird, dann steht der Task sehr lange auf "running".
Ich gehe davon aus
Welches Konto wird denn für deine Batch genommen? Hat dieses Konto überhaupt den Drucker eingebunden und oder Rechte eben an die Programme oder Die PDFs zu kommen und findet dieser die auch in E:? Dein OS ist jetzt ein was?Und nicht nur davon ausgehen das etwas irgendwie tut, bau in deiner Batchdatei ein paar LOG ausgaben ein, dann weist du wann was dort getan wird und du kannst so erkennen warum evtl. nichts gedruckt wird.
https://technet.microsoft.com/en-us/library/cc721931.aspx
http://superuser.com/questions/199148/run-task-manager-as-another-user- ...
Gruß,
Peter
Hallo,
Am einfachsten innerhalb deines Batch an den Stellen wo es dich interessiert eine Ausgabe in eine Textdatei ausgeben lassen. z.B.oder
Wäre eine der fast unendlichen Möglichkeiten sich etwas als Protokoll (Log) ausgeben zu lassen.
Gruß,
Peter
Am einfachsten innerhalb deines Batch an den Stellen wo es dich interessiert eine Ausgabe in eine Textdatei ausgeben lassen. z.B.
echo Das ist Pruefpunkt 1 meiner Batchdatei>>\\Server\Freigabe\BatchProtokoll1.txt
Echo Adobe Acrobat wird jetzt gestartet>>C:\Temp\BatchProtokoll.txt
"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" /n /s /o /t "E:\PDF_Exporte\test.pdf" "Canon iR"
Echo Adobe wurde gestartet (Pruefen) und nun warte 20 Sekunden>>C:\Temp\BatchProtokoll.txt
Echo Time /T>>C:\Temp\BatchProtokoll.txt
ping -n 20 127.0.0.1
Echo Time /T >>C:\Temp\BatchProtokoll.txt
Gruß,
Peter
Ich würds mit Powershell machen, die Funktion hier habe ich schon mehrfach erfolgreich eingesetzt.
PDF via Powershell drucken - Reader nach druck schließen
PDF via Powershell drucken - Reader nach druck schließen
Hallo,
Weilvon hier http://www.robvanderwoude.com/commandlineswitches.php#Acrobat
Gruß,
Peter
Weil
Print a PDF file silently:
AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]
The last command will open a new Adobe Reader window, print the PDF file and then terminate its window unless that window happens to be the only Adobe Reader window left: at least one Adobe Reader window will be left open.
Gruß,
Peter