News, Tipps und Ticks aus der IT-Welt by CSLonz

Dateien x-mal kopieren und die Dateien aufwärts umbenennen

Geschrieben von Redaktion CSLonz | 20.03.2023 13:43:00

Ein Kunde ruft an und fragt, ob wir eine schnelle Lösung haben für folgendes Problem: Er hat eine Datei und muss diese 200 Mal kopieren und jede Datei umbenennen. Er hat nach 10 Dateien aufgegeben, weil die Dateien dann immer Kopie(1), Kopie(2) hießen, in diesem Format aber nicht importiert werden können. Ob wir eine Lösung haben? Aber na klar – hier gehts zum How-To!

Lösbar ist diese triviale Aufgabe mit drei Zeilen einfachem Batch-Script. Achtung – nicht mit Powershell versuchen, das klappt nicht. CMD ist hier die erste Wahl.

@echo off 
set NUMBER_COPIES=200 
for /L %%N IN (1,1,%NUMBER_COPIES%) DO copy testdatei.txt testdatei-%%N.txt

Zeile 1 = keine Anzeige des Scripts im CMD-Fenster
Zeile 2 = Variable NUMBER_COPIES bekommt den Wert 200 (hier müssen die gewünschten Kopien eingetragen werden)
Zeile 3 = für jede Datei im Verzeichnis mit dem Dateinamen testdatei.txt erstellst du bitte eine Kopie und benennst sie im Format testdatei-KOPIENUMMER.txt

Ergebnis ist oben das Original und unten die schön durchnummerierte Dateienfolge.
Die Batch-Datei können Sie hier als Beispiel kostenfrei herunterladen.