Mehrere Dateien mit copy verbinden und Anzahl per Variable festlegen
Hallo, ich würde gerne in einem längeren komplexen Batch-Skript mehrere gesplittete Dateien zusammenführen.
Die Anzahl der zu kombinierenden Split-Dateien soll vorher per Variable festgelegt sein. Wenn man nun als Anzahl 12 festlegt, soll daraus der folgende Befehl gebildet und ausgeführt werden, um die Datei "Beispiel.bin" zu erhalten:
Am liebsten wäre es mir, wenn die oben auszuführende Befehlszeile als Variable gesetzt wird.
So ungefähr soll der Code-Schnippsel aussehen:
Hat jemand eine Idee, wie dies am besten zu bewerkstelligen ist? Vielleicht hilft da wieder ein For-Befehl.
Besten Dank schon mal im Voraus.
Die Anzahl der zu kombinierenden Split-Dateien soll vorher per Variable festgelegt sein. Wenn man nun als Anzahl 12 festlegt, soll daraus der folgende Befehl gebildet und ausgeführt werden, um die Datei "Beispiel.bin" zu erhalten:
copy /b 1.bin + 2.bin + 3bin + 4.bin + 5.bin + 6.bin + 7 .bin + 8 bin + 9.bin + 10.bin + 11.bin + 12.bin Beispiel.bin
Am liebsten wäre es mir, wenn die oben auszuführende Befehlszeile als Variable gesetzt wird.
So ungefähr soll der Code-Schnippsel aussehen:
@echo off
set /a combovar= 12
(...)
echo. Dateien werden zusammegesetzt
%befehl% (oben stehender copy /b-Befehl)
Hat jemand eine Idee, wie dies am besten zu bewerkstelligen ist? Vielleicht hilft da wieder ein For-Befehl.
Besten Dank schon mal im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 666672
Url: https://administrator.de/forum/mehrere-dateien-mit-copy-verbinden-und-anzahl-per-variable-festlegen-666672.html
Ausgedruckt am: 17.05.2025 um 13:05 Uhr
4 Kommentare
Neuester Kommentar

@echo off &setlocal enabledelayedexpansion
set cnt=12
set "mycmd=copy /b"
for /L %%a in (1 1 %cnt%) do (
if %%a==1 (
set "mycmd=!mycmd! %%a.bin"
) else (
set "mycmd=!mycmd! + %%a.bin"
)
)
set "mycmd=%mycmd% Beispiel.bin"
echo %mycmd%

Sorry noch was vergessen ist oben nachgetragen ...