Informatik
Buchtipp
JavaScript lernen
D. Koch
24.95 €

Buchcover

Anzeige
Stichwortwolke
forum

Zurück   ChemieOnline Forum > Naturwissenschaften > Informatik

Hinweise

Informatik Programmiersprachen, Softwareentwicklung.

Anzeige

Antwort
 
Themen-Optionen Ansicht
Alt 11.04.2015, 22:02   #1   Druckbare Version zeigen
WSH  
Mitglied
Themenersteller
Beiträge: 8
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
WSH ist offline   Mit Zitat antworten
Alt 11.04.2015, 23:26   #2   Druckbare Version zeigen
ernest  
Mitglied
Beiträge: 491
AW: Liste von CSV-Dateien mit Windows Batch verarbeiten

1) Verwende die Option "usebackq" (siehe auch http://stackoverflow.com/questions/5006290/for-f-processing-filename-with-spaces, die Google Suche dafür war übrigens "batch for loop filename with spaces"):
Code:
FOR /F "tokens=1-4* delims=; usebackq" %%i IN ("%%f") DO (
2) Versuche Systemvariablen wie "path" zu vermeiden wenn du Variablen verwendest
3) Verwende bitte in Zukunft den [code]-Tag um Quellcode einzubinden!
ernest ist offline   Mit Zitat antworten
Alt 12.04.2015, 11:25   #3   Druckbare Version zeigen
WSH  
Mitglied
Themenersteller
Beiträge: 8
Daumen hoch AW: Liste von CSV-Dateien mit Windows Batch verarbeiten

Hallo,

vielen Dank für die Info. Das hat geholfen.

Viele Grüße
WSH

PS: Punkt 2) ist umgesetzt und 3) ist fürs nächste Mal notiert.
WSH ist offline   Mit Zitat antworten
Anzeige
Anzeige


Antwort

Stichworte
batch, csv, dateien, leerzeichen, windows

Themen-Optionen
Ansicht

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Batch in Koniversuch Pascal18 Verfahrenstechnik und Technische Chemie 1 20.10.2014 11:44
Batch Reaktor alti Biologie & Biochemie 12 14.05.2010 11:27
Bromhexinhydrochlorid mit HCl verarbeiten PTAmaus Medizin & Pharmazie 4 26.07.2007 23:53
Semi-Batch Kropi Verfahrenstechnik und Technische Chemie 3 25.04.2007 00:10
Batch ? mednos Allgemeine Chemie 3 23.04.2005 16:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:04 Uhr.



Anzeige