tommhii
Goto Top

Teile vom originalen Dateinamen ändern

Hallo,

ich habe eine Frage zum ändern des D.ateinamens.

ich habe mehrere Dateien in einen Verzeichnis die ich umbennen will.
die Dateien heissen bis auf Datum und Uhrzeit gleich.

dan20190227124511.00a ---> ABC_MCDAN_20190227.zip
dan20190318084511.00a ---> ABC_MCDAN_20190318.zip

also ich möchte an den Dateinamen die Zeichen ABC_MCDAN_ voran stellen und dann nur das Datum aus dem originalen Dateinamen folgen lassen.
aus dem .00a soll .zip werden.

das möchte ich in einen dos batch laufen lassen.

Kann mir da jemand weiter helfen, wie man das lösen kann.

VG
Tommhi

Content-ID: 433223

Url: https://administrator.de/forum/teile-vom-originalen-dateinamen-aendern-433223.html

Ausgedruckt am: 23.12.2024 um 12:12 Uhr

138810
Lösung 138810 27.03.2019 aktualisiert um 09:55:07 Uhr
Goto Top
Tja und was willst du was geschieht wenn es mehr wie eine Datei des selben Datums gibt??
Dann gibt's nämlich zwangsweise Kollisionen!
@echo off & setlocal ENABLEDELAYEDEXPANSION
set "folder=d:\ordner"  
for %%a in ("%folder%\*.00a") do (  
   set "name=%%a"  
   set "newname=ABC_MCDAN_!name:~3,8!.zip"  
   if not exist "%folder%\!newname!" ren "%%a" "!newname!"  
)
tommhii
tommhii 27.03.2019 um 10:59:10 Uhr
Goto Top
hallo,

danke erstmal,

ich bekomme leider immer syntax fehler
138810
138810 27.03.2019 um 11:13:30 Uhr
Goto Top
Zitat von @tommhii:
ich bekomme leider immer syntax fehler
Ich nicht face-smile.
emeriks
emeriks 27.03.2019 um 13:31:47 Uhr
Goto Top
Zitat von @tommhii:
ich bekomme leider immer syntax fehler
Ich vermute, beim Koiperen und Einfügen sind die "" nicht richtig übernommen worden. Schreibe sie nochmal explizit neu.
tommhii
tommhii 01.04.2019 um 09:01:59 Uhr
Goto Top
alles klar,
Fehler liegt in Zeile 04 , ich versteh zwar nicht wie es bei 138810 gehen kann hmm ??
emeriks
emeriks 01.04.2019 um 09:12:27 Uhr
Goto Top
Zitat von @tommhii:
Fehler liegt in Zeile 04 , ich versteh zwar nicht wie es bei 138810 gehen kann hmm ??
Tja, 138810 ....
Du musst das erstmal bei 08154711 sehen! Also ....