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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 433223
Url: https://administrator.de/contentid/433223
Ausgedruckt am: 23.11.2024 um 00:11 Uhr
6 Kommentare
Neuester Kommentar
Tja und was willst du was geschieht wenn es mehr wie eine Datei des selben Datums gibt??
Dann gibt's nämlich zwangsweise Kollisionen!
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!"
)
Ich nicht .
Ich vermute, beim Koiperen und Einfügen sind die "" nicht richtig übernommen worden. Schreibe sie nochmal explizit neu.
Zitat von @tommhii:
Fehler liegt in Zeile 04 , ich versteh zwar nicht wie es bei 138810 gehen kann hmm ??
Tja, 138810 ....Fehler liegt in Zeile 04 , ich versteh zwar nicht wie es bei 138810 gehen kann hmm ??
Du musst das erstmal bei 08154711 sehen! Also ....