Brauche Hilfe bei kleinem Batch Skript

h1ob

Enthusiast
Thread Starter
Mitglied seit
16.09.2010
Beiträge
586
Ort
Essen
Hallo zusammen,

ich stehe grade etwas auf dem Schlauch und benötige Hilfe.
Ich brauche ein kleines Skript, was folgendes tun soll:

- Eine Datei zeilenweise einlesen
- Der Dateiinhalt sind Dateinamen, die auf Existenz geprüft werden sollen
- Das Ergebnis soll in eine separate Datei geschrieben werden

Kurz: Ich erwarte ganz viele Dateien und muss prüfen, ob auch alle Dateien geliefert wurden.

So weit bin ich aktuell:

Code:
@echo on

set workdir="C:\Pruefung"
set target="C:\Pruefung\06_2014\"
set t_file="C:\Pruefung\liste.txt"
set results="C:\Pruefung\results.txt"

C:
cd %workdir%\

for /f "usebackq delims=" %%i in (%t_file%) do (
 	if exist %target%%%i.pdf goto FOUND
:NOT FOUND
echo %target%%%i.pdf nicht gefunden. >> %results%
:FOUND
echo %target%%%i.pdf gefunden. >> %results%
)
pause

Das Skript funktioniert so halbwegs. Manche Dateien werden gefunden, bei anderen Dateien steht in der Ergebnisliste, dass sie gefunden wurden und in der nächsten Zeile wurden sie wieder nicht gefunden.

Jemand eine Idee, wie man das elegant lösen kann?
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Habs mittlerweile selbst mit IF ELSE lösen können.
Das Problem ist, dass Absprünge (GOTO) in For-Schleifen nicht funktionieren, selbst wenn sie in den For-Klammern stehen.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh