hatschi1
Goto Top

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:

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

Content-Key: 631033

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

Printed on: April 25, 2024 at 11:04 o'clock

Mitglied: 146707
Solution 146707 Dec 12, 2020 updated at 13:09:00 (UTC)
Goto Top
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  
    )
)
Member: Hatschi1
Hatschi1 Dec 12, 2020 at 14:52:58 (UTC)
Goto Top
Mal wieder perfekt!! face-smile

Vielen Dank primal
Claudia