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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 666672
Url: https://administrator.de/contentid/666672
Printed on: April 25, 2024 at 12:04 o'clock
4 Comments
Latest comment
@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 ...