Ich habe mehrere Dateien mit jeweils dem gleichen DateinamenBatch-Befehl - CSV-Datei lesen und identifizierter Dateinamen mit Multi Inhalt
Beispiel erstellen:
- Test.csv
- Test (1) .csv
- Test (2) CSV
- Test (3) CSV
Der Inhalt in jeder Datei ist jedoch unterschiedlich.
In der ersten und zweiten Zeile der Datei innerhalb Token Spots 2 und 4 kann ich die Datei identifizieren. Ich möchte die Dateien mit diesen zwei Datenpunkten umbenennen.
Beispiel
Innerhalb test.csv Datei, die Zeilensatz 1 und 2
- H, Projizierte, Kosten
- 1, Essen, Apfel, Obst, 55
Innerhalb Test (1) .csv Liniensatz 1 und 2
- H, Actual, Kosten
- 1, Essen, Apfel, Obst, 45
Im Test (2) CSV-Linie Satz 1 und 2
- H, Projizierte, Kosten
- 1, Auto, Honda, Auto, 5500
Im Test (3) .csv Linie Satz 1 und 2
- H, Actual, Kosten
- 1, Auto, Honda, Auto, 6500
Ich möchte die folgenden Dateien als
- Test.csv = Fruit_Projected.csv
- umbenennen Test (1) CSV = Fruit_Actual.csv
- Test (2) CSV = Auto_Projected.csv
- Test (3) CSV = Auto_Acutal.csv
Im Moment kann ich die Dateien mit den Daten in Zeile 2 und dem 4. Token identifizieren und umbenennen. Ich möchte in der Lage sein, die beiden Daten in Zeile 2 (Token 4) und Zeile 1 (Token 2) zu verketten. Unten ist mein aktueller Code.
@echo off
for %%i in (*.csv) do (
for /f "skip=1 token=4 delims=," %%j in ('findstr /B /I "^" "%%i"') do (
ren "%%i" "%%j.temp_txt"
)
)
ren *.temp_txt *.csv
Arbeitete super danke! –