Liste von CSV-Dateien mit Windows Batch verarbeiten
Hallo,
Situation:
Ich habe ein Verzeichnis d:\Dateien. In diesem sind CSV-Dateien enthalten. Ich möchte alle Dateien durchlaufen, und aus jeder Datei einen bestimmten Wert aus der jeweils ersten Zeile ermitteln. Das ganze soll per Windows Batch gemacht werden. Das Problem, woran ich scheitere ist, dass die Dateien teilweise Leerzeichen enthalten, denn ich erhalte immer Fehlermeldungen wie: Die Datei "d:\Dateien\erste" kann nicht gefunden werden. Die Datei würde korrekt "erste Datei.txt" heißen.
Wie kann ich das lösen? Bisher habe ich folgendes:
Set path=%1\
for /R %path% %%f in (*.*) do (
FOR /F "tokens=1-4* delims=;" %%i IN (%%f) DO (
echo %%l
)
)
Wer kann mir helfen? Im Prinzip müsste man ja den jeweiligen Dateipfad %%f escapen, aber das hat mit "%%f" nicht geklappt, denn dann gibt er mir den Dateinamen aus, aber nicht meinen gesuchten CSV-Wert.
Gruß
WSH
|