ripued
Goto Top

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:

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. face-smile

Content-Key: 666672

Url: https://administrator.de/contentid/666672

Ausgedruckt am: 28.03.2024 um 16:03 Uhr

Mitglied: 148121
Lösung 148121 12.05.2021 aktualisiert um 16:12:05 Uhr
Goto Top
@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%
Gruß w.
Mitglied: RIPUED
RIPUED 12.05.2021 um 15:53:25 Uhr
Goto Top
Erstmal vielen dank für deine Hilfe. Könntest du noch mal drüberschauen?
Als Befehl wird leider nur am Ende "copy /b 12.bin Beispiel.bin" ausgeführt, anstelle der komplette Befehl wie im Eingangspost.
Mitglied: 148121
148121 12.05.2021 aktualisiert um 16:01:39 Uhr
Goto Top
Sorry noch was vergessen ist oben nachgetragen ...
Mitglied: RIPUED
RIPUED 12.05.2021 um 16:11:12 Uhr
Goto Top
Ganz ausgezeichnet, vielen Dank. face-smile