micro2000
Goto Top

CSV-Datei über ein Script umbenennen

name aus einer txt datei kopieren

Hallo zusammen,

ich benötige mal wieder euere Hilfe!

Problem:

Ich habe eine Datei "0008107240_0011621798_0006127251_000002078_CV.csv" die ich über ein Script (bat oder cmd) umbenennen möchte.
Der Name soll sich wie folgt zusammen setzen:
es gibt eine txt-Datei im selben Verzeichnis, zwischen dem 84- und 93 Zeichen dieser Datei befindet sich der Name für die CSV (z.B. 123456789).
Nun soll die Datei wie folgt umbenannt werden:
"0008107240_0011621798_0006127251_123456789_CV.csv"

Hat jemand nen Lösungsansatz für mich?

Vielen Dank im Voraus!

Content-Key: 101001

Url: https://administrator.de/contentid/101001

Printed on: April 25, 2024 at 13:04 o'clock

Member: bastla
bastla Nov 04, 2008 at 16:37:00 (UTC)
Goto Top
Hallo Micro2000!

es gibt eine txt-Datei im selben Verzeichnis
Wenn die noch einen Namen oder ein anderes Kennzeichen hätte (zB einzige .txt-Datei), ginge es leichter ...
zwischen dem 84- und 93 Zeichen dieser Datei
Gemeint ist vermutlich der Inhalt - kann davon ausgegangen werden, dass sich die betreffenden Zeichen in der ersten Zeile befinden?
Ich habe eine Datei "0008107240_0011621798_0006127251_000002078_CV.csv"
Wie oben: Heißt die Datei immer so, ist der Aufbau konstant (Zeichenanzahl bzw Trennzeichen "_")?

Grüße
bastla
Member: Micro2000
Micro2000 Nov 04, 2008 at 16:49:41 (UTC)
Goto Top
Hallo bastla,
die datei heißt cvjabaha.txt..
Ja, gemeint ist der Inhalt der Text-Datei (leider gibt es in dieser Datei keine Trennzeichen z.B Leerzeichen etc.
Der Name der CSV hat immer den selben Aufbau und ist bis auf den 9 Ziffern immer gleich.

Vilen Dank im Voraus!
Member: bastla
bastla Nov 04, 2008 at 17:01:55 (UTC)
Goto Top
Hallo Micro2000!

Dann versuch es mal so:
@echo off & setlocal
set "csv=0008107240_0011621798_0006127251"  
set /p "Zeile=<cvjabaha.txt"  
for %%i in ("%csv%_*.csv") do ren "%%i" "%csv%_%Zeile:~83,9%.csv"  
bzw alternativ so:
@echo off & setlocal
set "csv=0008107240_0011621798_0006127251"  
set Zeile=
for /f "delims=" %%i in (cvjabaha.txt) do if not defined Zeile set "Zeile=%%i"  
for %%i in ("%csv%_*.csv") do ren "%%i" "%csv%_%Zeile:~83,9%.csv"  
Grüße
bastla
Member: Micro2000
Micro2000 Nov 05, 2008 at 14:02:41 (UTC)
Goto Top
Hey super, hat alles geklappt... vielen DANK!!!