Batch-Datei Drucken

Ich habe einen Benutzer, der ungefähr 220 Dokumente mit durchschnittlich 2-3 Seiten ausdrucken muss. Wenn Sie mit der Standard - Windows-Methode von Select All - Right-click-Print drucken, wird entweder der Druckserver oder der Drucker selbst überfordert. Ich suche nach einem Dienstprogramm, mit dem ich beispielsweise 5 Dokumente gleichzeitig verarbeiten kann, mit denen alle Dokumente in einem bestimmten Verzeichnis ausgeführt werden. Ich hoffe, dies wird den Druckserver entlasten und es dem Benutzer auch ermöglichen, dies nicht tun zu müssen Babysitten, seine Druckaufträge. Ich habe einen gefunden, mit dem Sie einen Druckauftrag für eine bestimmte Zeit planen können, aber (und vielleicht ist dies kein Deal Breaker) Die Schreibweise im Programm ist grausam.

Author: chrispt, 2010-11-11

4 answers

, die Sie könnten Versuchen DarkStorm batch-print-handler - Ihre Freie! :-)

Darkstorms Stapeldruckhandler ist eine. Net-Anwendung, die Dokumente stapelweise druckt. Darkstorms Batch-Print-Handler automatisiert Word / Excel und Adobe Reader, um den Batch-Druckprozess zu helfen, bietet auch Unterstützung für einige gängige Bildformate.
Ich konnte es jedoch nicht testen

Alternativ:

Sie könnten ein einfaches Skript schreiben, das Namen aus einer Textdatei nimmt und druckt sie in bestimmten Intervallen. Sie können den Inhalt des Druckordners abfragen, um die Dokumentnamen abzurufen, sie in eine Textdatei einzufügen und dann die Textdatei mit einer Wartezeit dazwischen zu durchlaufen, bis alle Dokumente gedruckt sind.

Pseudocode würde ungefähr so aussehen.

Populate Text File Function ()  
{  
  Set Folder Path  
  Get Document Names in folder  
  Write Document Names to Text File  
}  
Print Function  
{  
  While Not End of File{  
  Get Document Name  
  Print Document Name  
  Move down 1 line  
      Wait a timed interval  
 }  
}

Meine Codierung ist;t, was es verwendete, zu sein, so dass ich möglicherweise verpasst haben, ein paar bits, aber ich denke, die vernünftigerweise dort. Ich würde Jungs empfehlen, nach Codebeispielen zu suchen. Sie sollten schneiden können und fügen Sie den größten Teil des benötigten Codes ein.

 4
Author: Joe Taylor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-11-11 15:16:04

Dies ist ein job für die Kommandozeile.

Mit Cygwin druckt das folgende Skript (das Sie in eine Bash-Befehlszeile eingeben können) jede PDF-Datei im aktuellen Verzeichnis, eine alle 5 Sekunden.

for x in *.pdf; do cygstart -p -- "$x"; sleep 5; done

Wenn Sie Cygwin nicht installieren möchten (was für viele andere Dinge nützlich ist), siehe Sathyas Antwort für einen cmd-Weg (es ist etwas weniger einfach). Das erste Tool wäre Powershell, das sicherlich alle erforderlichen Bausteine enthält (aber ich spreche nicht Powershell).

 3
Author: Gilles 'SO- stop being evil',
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:22

Wenn Sie wirklich den Befehlszeilenweg gehen möchten, kopieren Sie dies in eine Batchdatei, ändern Sie den Pfad und fügen Sie den vollständigen Pfad zu AcroRd32.exe

cd\path\to\pdf\files
for %%f in ("*.pdf") do AcroRd32.exe /t %%f "\\servername\printername" & ping localhost -n 6 >NUL

Dadurch wird das Verzeichnis in das Verzeichnis geändert, das PDF-Dateien enthält, Acrobat Reader im stillen Modus gestartet, gedruckt und 5 Sekunden gewartet. Eine andere alternative, wenn der Drucker freigegeben ist, ist

cd\path\to\pdf\files
for %%f in ("*.pdf") do copy %%f "\\servername\printername" & ping localhost -n 6 >NUL

Was dasselbe tut, aber in meiner bisherigen Erfahrung habe ich keine guten Ergebnisse mit diesem Ansatz-aber es liegt an der PDF dateien, in die nicht die Schriftarten eingebettet sind.

 2
Author: Sathyajith Bhat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:16:59

Eine großartige Stapeldruckanwendung, die ich ständig verwende, ist SilentPrint. Sie können mehr darüber erfahren unter http://www.silentprint.com. Ich hoffe, du findest es so nützlich wie ich.

 0
Author: Jimmi Kin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-26 11:34:15