manuelef
Goto Top

Batch Befehl mit Parametern ausführen

Ich muss über ein Batch Befehl aus einem Ordner mit vielen Files das richtige aussuchen und drucken. Der Dateinamen soll mit dem Ausführen des Befehls mitgegeben werden.

Ich brauch ein Batch Befehl der mir ein PDF auswählt und Ausdruckt. Das mit dem Ausdrucken ist kein Problem ich muss es jetzt nur noch hinbekommen das ich mit dem Aufruf des Befehls den Dateinamen mit übergebe.
Der Befehl zum Drucken sieht zur Zeit so aus:
Printpdf.bat
IF exist \\srvrvdc01\Basis\VK\DOKU\123456.pdf (
start c:\Batchdateien\taskkill.bat
c:\Adobe\reader\AcroRd32.exe /p /h \\srvrvdc01\Basis\VK\DOKU\123456.pdf )
ELSE exit



taskkill.bat (falls sich der Befehl mal aufhängt)
C:\Batchdateien\wait.exe 5
cd..
taskkill /IM AcroRd32.exe 
exit


Ich stelle mir das so vor

Batch ist Printpdf.bat
PDF heißt 123456.pdf

AUFRUF des Befehls sollte also so aussehen:

Printpdf 123456

Weis jemand wie und ob ich die Parameter des Dateinamens der zu drucken ist mit in den Befehl bekomme?

Content-ID: 181111

Url: https://administrator.de/contentid/181111

Ausgedruckt am: 25.11.2024 um 14:11 Uhr

bastla
bastla 27.02.2012 um 11:34:24 Uhr
Goto Top
Hallo Manuelf!

Beim Aufruf übergebene Parameter kommen als %1, %2, ..., %9 im Batch an - daher:
IF exist %1 (
start c:\Batchdateien\taskkill.bat
c:\Adobe\reader\AcroRd32.exe /p /h %1)
ELSE goto :eof
BTW: Wozu "start"?

Grüße
bastla