christoph-wurm

Ordner in bestimmtes Ziel packen 7Zip

Hallo,

ich habe ein ähnliches Vorhaben wie im Beitrag (Ordner zippen mit Batch) und hätte diesen Code gerne verwendet, schaffe es aber nicht ihn entsprechend anzupassen.

Ich habe folgende Konstellation

set "Startordner=D:\Ordner\bestimmteOrdnernamen"
set "Zielordner=D:\Ordner_x\bestimmteOrdnernamen_2"

Jetzt soll aus allen Ordnern (1-n) im Startordner Archive erstellt werden und diese im Zielordner landen.
Für jeden Ordner aus dem Startordner ein Archiv.

Wie müsste ich den Code anpassen

Vielen Dank.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 1491407895

Url: https://administrator.de/forum/ordner-in-bestimmtes-ziel-packen-7zip-1491407895.html

Ausgedruckt am: 20.05.2025 um 14:05 Uhr

TK1987
TK1987 11.11.2021 um 15:18:50 Uhr
Goto Top
Moin,

zeitgemäß mit Powershell:
$7Zip        = "$Env:ProgramFiles\7-Zip\7z.exe"  
$Startordner = "D:\Ordner\bestimmteOrdnernamen"  
$Zielordner  = "D:\Ordner_x\bestimmteOrdnernamen_2"  

Foreach ($dir in Get-ChildItem -Directory -Path $Startordner) {
  & $7Zip a -mx9 "$Zielordner\$( $dir.Name ).7z" "$( $dir.Fullname )\*"  
} 

Gruß Thomas
christoph-wurm
christoph-wurm 11.11.2021 um 20:58:27 Uhr
Goto Top
Hallo TK1987,

danke für die Antwort.

Trotzdem hätte ich es eigentlich gerne per Batch, da ich weitere Aufgaben in dieser bereits bearbeite.

Hat evtl. noch jemand eine Idee?
149569
Lösung 149569 11.11.2021 aktualisiert um 21:17:56 Uhr
Goto Top
@echo off & setlocal
set "Startordner=D:\Quelle"  
set "Zielordner=D:\Ziel"  
set "ZIPProg=%ProgramFiles%\7-zip\7z.exe"  

for /d %%a in ("%Startordner%\*") do (  
    if not exist "%Zielordner%\%%~nxa.zip" "%ZIPProg%" a  "%Zielordner%\%%~nxa.zip" "%%a\*"  
)
christoph-wurm
christoph-wurm 12.11.2021 um 14:31:47 Uhr
Goto Top
Hallo hacktor,

klappt genau wie gewünscht.

Danke für die Hilfe.