Jump to content

Batchdatei für spezielle Dateiumbenennung


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo !

 

Ich habe hier folgende Aufgabenstellung:

 

Dateien mit folgenden Namensformat:

 

<Speichername>.deleted

 

z.b. 12345.deleted

 

Diese Dateien müssen alle umbenannt werden in folgendes Format:

 

data_<Speichername>

 

Sprich :

 

Aus 12345.deleted wird data_12345

 

Es sind allerdings auch Dateien mit solchen Namen vorhanden:

 

123.abc.name.deleted

 

daraus soll entsprechend

 

data_123.abc.name

 

werden.

 

Ich versuche das ganze in einer for schleife mit tokens und delimiter zu erreichen aber es klappt nicht.

 

Hat jemand eine Idee ?

Link zu diesem Kommentar

OK, hätte schreiben müssen das nur eine Batch-Script Lösung zum Zuge kommen darf.

 

Hab aber inzwischen selbst die Lösung gefunden.

 

Falls mal jemand in eine ähnliche Situation kommt, ich habe es wie folgt gelöst:

for %%i IN (*.deleted) DO call :ProcessFile "%%i"
goto :eof

:ProcessFile
set name=%~1
set name=data_%name:.deleted=%
copy %1 %name%

bearbeitet von TSchaefer1976
Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...