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-ID: 631033

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

Ausgedruckt am: 26.11.2024 um 15:11 Uhr

146707
Lösung 146707 12.12.2020 aktualisiert um 14:09:00 Uhr
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  
    )
)
Hatschi1
Hatschi1 12.12.2020 um 15:52:58 Uhr
Goto Top
Mal wieder perfekt!! face-smile

Vielen Dank primal
Claudia