XML-Datei 1000-fach duplizieren und umbenennen
Hallo zusammen,
ich habe eine Frage, die sich ggf. mit Powershell (oder einer Batch, was mir deutlich lieber wäre) lösen lässt.
Ich habe eine XML Datei, die ich zuerst einmal 1.000-fach duplizieren muss, da sie für einen Testcase gebraucht werden. Nennen wir sie "quelle.xml".
Diese 1.000 Dateien müssen in jeweils 5 durchnummerierte Pakete geschnürt werden. Ein Beispiel für 10 Dateien (dieser 1.000 Dateien):
Es gibt also immer 5x H001, 5x H002 und dann weiter 5x H003, jeweils nummeriert von "_1_" bis "_5_" direkt dahinter. Der Rest des Dateinamens kann für alle Dateien identisch bleiben.
Im Endeffekt ist das aber nicht wesentlich, denn die Dateibenamung mit genau diesem Schema für die 1.000 Dateien habe ich in einer Textdatei (liste.txt) stehen.
Ich benötige folglich ein Skript, dass diese liste.txt zeilenweise durchläuft, die vorhandene Datei dupliziert und die Benamung vorsieht.
Wenn wer eine Idee hat, dann wäre ich echt dankbar dafür.
Viele Grüße,
Marcel
ich habe eine Frage, die sich ggf. mit Powershell (oder einer Batch, was mir deutlich lieber wäre) lösen lässt.
Ich habe eine XML Datei, die ich zuerst einmal 1.000-fach duplizieren muss, da sie für einen Testcase gebraucht werden. Nennen wir sie "quelle.xml".
Diese 1.000 Dateien müssen in jeweils 5 durchnummerierte Pakete geschnürt werden. Ein Beispiel für 10 Dateien (dieser 1.000 Dateien):
- H001_1_999200010_20210909085900_20220318090201_003.xml
- H001_2_999200010_20210909085900_20220318090201_003.xml
- H001_3_999200010_20210909085900_20220318090201_003.xml
- H001_4_999200010_20210909085900_20220318090201_003.xml
- H001_5_999200010_20210909085900_20220318090201_003.xml
- H002_1_999200010_20210909085900_20220318090201_003.xml
- H002_2_999200010_20210909085900_20220318090201_003.xml
- H002_3_999200010_20210909085900_20220318090201_003.xml
- H002_4_999200010_20210909085900_20220318090201_003.xml
- H002_5_999200010_20210909085900_20220318090201_003.xml
Es gibt also immer 5x H001, 5x H002 und dann weiter 5x H003, jeweils nummeriert von "_1_" bis "_5_" direkt dahinter. Der Rest des Dateinamens kann für alle Dateien identisch bleiben.
Im Endeffekt ist das aber nicht wesentlich, denn die Dateibenamung mit genau diesem Schema für die 1.000 Dateien habe ich in einer Textdatei (liste.txt) stehen.
Ich benötige folglich ein Skript, dass diese liste.txt zeilenweise durchläuft, die vorhandene Datei dupliziert und die Benamung vorsieht.
Wenn wer eine Idee hat, dann wäre ich echt dankbar dafür.
Viele Grüße,
Marcel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2422451184
Url: https://administrator.de/contentid/2422451184
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
5 Kommentare
Neuester Kommentar
Moin Marcel,
Powershell:
ginge zwar zur Not auch per Batch, ich persönlich rate dir allerdings, mit der Zeit zu gehen und Powershell zu nutzen
Gruß Thomas
Powershell:
$Source = "C:\Pfad\zur\Quelle.xml"
$Target = "C:\Zielordner"
$Suffix = "999200010_20210909085900_20220318090201_003.xml"
for ($x=1 ; $x -le 200 ; $x++) {
for ($y=1 ; $y -le 5 ; $y++) {
copy-item -Path $Source -Destination ("$Target\H{0:d3}_{1}_{2}" -f $x,$y,$Suffix)
}
}
ginge zwar zur Not auch per Batch, ich persönlich rate dir allerdings, mit der Zeit zu gehen und Powershell zu nutzen
@echo off
set Source=C:\Pfad\zur\Quelle.xml
set Target=C:\Zielordner
set Suffix=999200010_20210909085900_20220318090201_003.xml
for /l %%x in (1 1 200) do (
for /l %%y in (1 1 5) do (
call :Copy %%x %%y
)
)
goto :EoF
:Copy
set Num=00%1
copy "%Source%" "%Target%\H%Num:~-3%_%2_%Suffix%"
Gruß Thomas