Batch zum Starten von Programmen mit Variablen Dateinamen als Parameter
Halli Hallo
Ich bräuchte eine Batchdatei die einen Ordner auf vorhandensein von PDF Dateien prüft und bei Treffer ein Programm startet das als Parameter den Dateinamen beinhaltet.
Meine Versuche mit (DIR "C:\Archiv\*.pdf /B) scheinen keine Früchte zu tragen das man das Ergebnis scheinbar nicht als Parameter übergeben kann...
Zumindest funktioniert (DIR "C:\Test\" /B | SET A= | CALL "C:\Program Files (x86)\Adobe\Reader 9.0\Reader\AcroRd32.exe" C:\Test\) nicht. Ein weiteres Problem könnte es hier meines erachtens auch sein das durchaus mehrere Dateien gefunden werden könnten.
Der Ordner ist
C:\Test\
Das Programm hat folgenden Pfad
\\server\dms$\PrintJobPdf.exe
Und Folgende Paramter
profile="\\server\dms$\Print.ini" (Pfad für konfiguration des Programms)
pdffile="%1" (Pfad und Dateiname der PDF)
Das Programm löscht die PDF Datei automatisch nach der Verarbeitung
Ich hoffe ihr könnt mir dabei helfen
Ich bräuchte eine Batchdatei die einen Ordner auf vorhandensein von PDF Dateien prüft und bei Treffer ein Programm startet das als Parameter den Dateinamen beinhaltet.
Meine Versuche mit (DIR "C:\Archiv\*.pdf /B) scheinen keine Früchte zu tragen das man das Ergebnis scheinbar nicht als Parameter übergeben kann...
Zumindest funktioniert (DIR "C:\Test\" /B | SET A= | CALL "C:\Program Files (x86)\Adobe\Reader 9.0\Reader\AcroRd32.exe" C:\Test\) nicht. Ein weiteres Problem könnte es hier meines erachtens auch sein das durchaus mehrere Dateien gefunden werden könnten.
Der Ordner ist
C:\Test\
Das Programm hat folgenden Pfad
\\server\dms$\PrintJobPdf.exe
Und Folgende Paramter
profile="\\server\dms$\Print.ini" (Pfad für konfiguration des Programms)
pdffile="%1" (Pfad und Dateiname der PDF)
Das Programm löscht die PDF Datei automatisch nach der Verarbeitung
Ich hoffe ihr könnt mir dabei helfen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 02.11.2009 um 15:47:44 Uhr
Verschoben von "Tools & Utilities" nach "Batch & Shell".
Content-ID: 128453
Url: https://administrator.de/contentid/128453
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
die zeile war vorhins nur mal so hin geworfen.
hier ein besserer Vorschlag:
SET wPath = C:\Archiv
SET prof=profile=\\server\dms$\Print.ini
SET runexe=\\server\dms$\PrintJobPdf.exe
for /r %wPath% %%a in (*.pdf) do ECHO start /wait "%runexe% %prof% pdffile="%wPath\%%a"
Torsten
PS.: Das ECHO muss natürlich noch entfernt werden
die zeile war vorhins nur mal so hin geworfen.
hier ein besserer Vorschlag:
SET wPath = C:\Archiv
SET prof=profile=\\server\dms$\Print.ini
SET runexe=\\server\dms$\PrintJobPdf.exe
for /r %wPath% %%a in (*.pdf) do ECHO start /wait "%runexe% %prof% pdffile="%wPath\%%a"
Torsten
PS.: Das ECHO muss natürlich noch entfernt werden
@5t8d1e
Der erste nach einem "
Noch als Ergänzung: Da "
Grüße
bastla
Der erste nach einem "
start
" unter Anführungszeichen folgende Wert wird als Fenstertitel interpretiert, daher besser:for /r "%wPath%" %%a in (*.pdf) do ECHO start /wait "Bearbeitung mit PrintJobPdf" "%runexe%" %prof% pdffile="%%~a"
for /r
" einen vollständigen Pfad liefert, genügt am Ende "%%~a" (oder, ganz ausführlich, "%%~fa").Grüße
bastla