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:
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?
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?