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-Key: 433223

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

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

Mitglied: 138810
Solution 138810 Mar 27, 2019 updated at 08:55:07 (UTC)
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!"  
)
Member: tommhii
tommhii Mar 27, 2019 at 09:59:10 (UTC)
Goto Top
hallo,

danke erstmal,

ich bekomme leider immer syntax fehler
Mitglied: 138810
138810 Mar 27, 2019 at 10:13:30 (UTC)
Goto Top
Zitat von @tommhii:
ich bekomme leider immer syntax fehler
Ich nicht face-smile.
Member: emeriks
emeriks Mar 27, 2019 at 12:31:47 (UTC)
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.
Member: tommhii
tommhii Apr 01, 2019 at 07:01:59 (UTC)
Goto Top
alles klar,
Fehler liegt in Zeile 04 , ich versteh zwar nicht wie es bei 138810 gehen kann hmm ??
Member: emeriks
emeriks Apr 01, 2019 at 07:12:27 (UTC)
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 ....