Batch Datei: Dateiendung beibehalten, jedoch Dateiname Datei B wie Dateiname Datei A umbenennen
Hallo zusammen,
ich habe eine Frage zu einer Batchdatei.
Ich erhalte aus einer externen Verarbeitung stets 2 Dateien, isoliert in einem Verzeichnis (also bis auf die 2 Dateien liegt dort nichts).
Datei A nennt sich bspw.:
ABC123_20150623_011054.DAT_TDE
und Datei B nennt sich bspw.:
ABC123_20150623_011050.PROT_TDE
Nun muss jedoch für eine weitere Verarbeitung zwingend Datei B als Dateiname so lauten wie Datei A - die Endung muss jedoch bestehen bleiben. Zielzustand wäre also:
ABC123_20150623_011054.DAT_TDE
ABC123_20150623_011054.PROT_TDE
==> Der Timestamp hat sich also hier angepasst. Leicht zu übersehen in diesem Beispiel.
Meine Frage: Wie bekomme ich das am galantesten hin? Danke euch.
ich habe eine Frage zu einer Batchdatei.
Ich erhalte aus einer externen Verarbeitung stets 2 Dateien, isoliert in einem Verzeichnis (also bis auf die 2 Dateien liegt dort nichts).
Datei A nennt sich bspw.:
ABC123_20150623_011054.DAT_TDE
und Datei B nennt sich bspw.:
ABC123_20150623_011050.PROT_TDE
Nun muss jedoch für eine weitere Verarbeitung zwingend Datei B als Dateiname so lauten wie Datei A - die Endung muss jedoch bestehen bleiben. Zielzustand wäre also:
ABC123_20150623_011054.DAT_TDE
ABC123_20150623_011054.PROT_TDE
==> Der Timestamp hat sich also hier angepasst. Leicht zu übersehen in diesem Beispiel.
Meine Frage: Wie bekomme ich das am galantesten hin? Danke euch.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 275415
Url: https://administrator.de/contentid/275415
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
8 Kommentare
Neuester Kommentar
Mit Powershell z.B. so:
Gruß jodel32
$ordner = 'C:\OrdnerXYZ'
gci "$ordner\*.PROT_TDE" | rename-item -NewName "$(gci "$ordner\*.DAT_TDE" | select -First 1 -ExpandProperty Basename).PROT_TDE"
Hast Du dafür auch eine Lösung?
Immer diese alten Schinken here you go@echo off
set "ordner=C:\OrdnerXYZ"
for %%a in ("%ordner%\*.PROT_TDE") DO @(
for %%b in ("%ordner%\*.DAT_TDE") DO @(
ren "%%a" "%%~nb%%~xa"
)
)
Irgendwie traue ich mich an die Powershell nicht so ran
Aber trotzdem kann ich dir nur empfehlen es unbedingt mal anzuschauen, the possibilities are unlimited ...Wenn dich einmal das Fieber gepackt hat willst du kein Batch mehr sehen.