Batch im Loop prüfen und mit If Treffer auswerfen
Hallo zusammen,
ich würde gerne jede pdf-Datei auf meinem Rechner in einer Batch abprüfen lassen. Die
Prüfung erfolgt mit einem kleinen Perl-Skript.
Die CMD Ausgabe sieht so aus:
Wenn ich das Skript ausführe kommen viele unterschiedliche Zeichen raus und am Ende
ein "Ja" oder "Nein" im CMD-Ausgabetext.
Die PDFs finde ich mit:
Wie muss ich jetzt bei einer Batch vorgehen, wenn alle Pdfs geprüft werden sollen und
es sollen nur die im CMD-Fenster ausgegeben werden, bei denen nach der Prüfung ein
"JA" am Ende des CMD-Ausgabetextes rauskommt?
Bin für jeden Ratschlag dankbar.
Viele Grüße
Claudia
ich würde gerne jede pdf-Datei auf meinem Rechner in einer Batch abprüfen lassen. Die
Prüfung erfolgt mit einem kleinen Perl-Skript.
Die CMD Ausgabe sieht so aus:
perl test.pl Datei.pdf
Wenn ich das Skript ausführe kommen viele unterschiedliche Zeichen raus und am Ende
ein "Ja" oder "Nein" im CMD-Ausgabetext.
Die PDFs finde ich mit:
for %%d in (%sDrives%) do (
dir /s /b %%d:\"%*.pdf%"
)
Wie muss ich jetzt bei einer Batch vorgehen, wenn alle Pdfs geprüft werden sollen und
es sollen nur die im CMD-Fenster ausgegeben werden, bei denen nach der Prüfung ein
"JA" am Ende des CMD-Ausgabetextes rauskommt?
Bin für jeden Ratschlag dankbar.
Viele Grüße
Claudia
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 631033
Url: https://administrator.de/contentid/631033
Ausgedruckt am: 26.11.2024 um 15:11 Uhr
2 Kommentare
Neuester Kommentar
for %%d in (%sDrives%) do (
for /f "delims=" %%a in ('dir /s /b /a-d "%%d:\*.pdf"') do (
perl test.pl "%%a"|findstr /ilc:"JA" >nul 2>&1 && echo %%a
)
)