Batch - PDF Drucken nach Stückzahl
PDF Drucken mit Auflage die Manuel eingegen werden kann
Hallo,
ich brauche in Batch ein script.
Er soll mir immer eine Bestimmte PDF drucken.
Mit dem Script, den ich habe geht es soweit.
Aber nun muss ich noch durch html/php oder auch anders eine Stückzahl eingeben können, wieoft er sie Drucken Soll.
Ich suche schon seit 8 Uhr Morgen, ich hoffe es kann mir einer Helfen.
Hallo,
ich brauche in Batch ein script.
Er soll mir immer eine Bestimmte PDF drucken.
Mit dem Script, den ich habe geht es soweit.
Aber nun muss ich noch durch html/php oder auch anders eine Stückzahl eingeben können, wieoft er sie Drucken Soll.
Ich suche schon seit 8 Uhr Morgen, ich hoffe es kann mir einer Helfen.
@echo off & setlocal enabledelayedexpansion
FOR %%p in ("C:\test\*.pdf") do (
start "Ausdruck" "C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe" /p /h "%%p"
ping -n 10 localhost>nul
taskkill /F /IM AcroRd32.exe
)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 126630
Url: https://administrator.de/contentid/126630
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
32 Kommentare
Neuester Kommentar
Servus,
warum machst du das so komplex?
entweder einen "speziellen Drucker anlegen, der immer 5 kopien druckt, oder einen Zähler, der 5oder x mal den Copy Befehl durchzieht.
Gruß
warum machst du das so komplex?
copy C:\test\*.pdf lpt1 oder \\printserver\druckername
entweder einen "speziellen Drucker anlegen, der immer 5 kopien druckt, oder einen Zähler, der 5oder x mal den Copy Befehl durchzieht.
Gruß
Versuchs damit:
@echo off & setlocal enabledelayedexpansion
:loop
set /p anzahl=Wieviele Ausdrucke sollen erstellt werden?:
set /a x=%anzahl%+1
if %x% equ 0 (echo Bitte eine Zahl ^>=1 angeben & goto:loop)
FOR /L %%z IN (1,1,%anzahl%) do (
FOR %%p in ("C:\test\*.pdf") do (
start "Ausdruck" "C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe" /p /h "%%p"
ping -n 10 localhost>nul
taskkill /F /IM AcroRd32.exe
)
)
Hoi,
hätte auch noch nen Schnipsel anzubieten:
Gruß
Larz
P.S.: Ich gehe davon aus dass taskkill /F /IM AcroRd32.exe nur einmal nach allen Ausdrucken erfolgen muss.
hätte auch noch nen Schnipsel anzubieten:
@echo off & setlocal enabledelayedexpansion
set counter=0
set /p Anzahl=Wie viele Ausdrucke sollen erfolgen:
:DoAction
set /a counter=%counter%+1
FOR %%p in ("C:\test\*.pdf") do (
start "Ausdruck" "C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe" /p /h "%%p"
ping -n 10 localhost>nul
)
if %counter%==%Anzahl% goto :ByeBye
goto :DoAction
:ByeBye
taskkill /F /IM AcroRd32.exe
@ECHO Ende
PAUSE
Gruß
Larz
P.S.: Ich gehe davon aus dass taskkill /F /IM AcroRd32.exe nur einmal nach allen Ausdrucken erfolgen muss.
@miniversum:
dein Script ist noch am ehesten sinnig - auch wenn Du "nur" *lach* das vorhandene erweitert hast.
@ Larz: Schau dir mal Miniversums Zeile 5 an
Ansonsten wäre dieser Schnippsel dazu geeignet "irgendeine" Pdf drauf zu werfen, eine Zahl einzugeben und fettich ist der Lack?
edit
:
EDIT 2:
wieso geht es bei mir nicht wen ich dort wo der Stern (*) ist 0001.pdf schreibe?
Gegenfrage:
Wieviele 0001.pdf sind denn im Ordner?
dein Script ist noch am ehesten sinnig - auch wenn Du "nur" *lach* das vorhandene erweitert hast.
@ Larz: Schau dir mal Miniversums Zeile 5 an
Ansonsten wäre dieser Schnippsel dazu geeignet "irgendeine" Pdf drauf zu werfen, eine Zahl einzugeben und fettich ist der Lack?
title Datei %1 drucken
set /p Anzahl=Wie viele Ausdrucke von %1:
@FOR /L %%z IN (1,1,%anzahl%) do (
@copy %1 \\server\drucker\
)
:end
edit
:
EDIT 2:
wieso geht es bei mir nicht wen ich dort wo der Stern (*) ist 0001.pdf schreibe?
Gegenfrage:
Wieviele 0001.pdf sind denn im Ordner?
Hello again...
darf ich mal zwischenfragen, wie das ganze laufen soll?
Bisher gehts du auf immer noch den gleichen Weg - den du mal gehen wolltest.
Und mit Änderungen anderer kommst du auch soweit, das du das - was dir vorgeschlagen würde auch bei dir klappt.
Wenn jetzt ein Kunde mit einem Großauftrag droht, und Ihr 99 Dokumente drucken müsst.
Ich mein ja nur....
Gruß
darf ich mal zwischenfragen, wie das ganze laufen soll?
Bisher gehts du auf immer noch den gleichen Weg - den du mal gehen wolltest.
Und mit Änderungen anderer kommst du auch soweit, das du das - was dir vorgeschlagen würde auch bei dir klappt.
- Hast du das mit dem copy auch mal versucht?
- oder den Ansatz mit dem Dreck & Trop(f)?
Wenn jetzt ein Kunde mit einem Großauftrag droht, und Ihr 99 Dokumente drucken müsst.
- 99 * ~27 MB + Dateigröße des PDfs?
- 99 Fenster vom Acrobat Reader?
- 99 * wielange braucht der Acrobat zum starten?
- deine User werden sicherlich bald Aggro wegen dieser bat.
Ich mein ja nur....
Gruß
Zitat von @60730:
@miniversum:
dein Script ist noch am ehesten sinnig - auch wenn Du
"nur" *lach* das vorhandene erweitert hast.
Na man muss ja nicht immer alles neu erfinden. Besonders nicht wenn die Basis funktioniert.@miniversum:
dein Script ist noch am ehesten sinnig - auch wenn Du
"nur" *lach* das vorhandene erweitert hast.
mit anderen Worten, das ist ein PCL6 und kein PCL5e Treiber?
Und nein - das Script mit dem Copy hatte kein FOR %%p in copy...