christoph-wurm
Goto Top

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.

Content-Key: 1491407895

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

Printed on: April 25, 2024 at 04:04 o'clock

Member: TK1987
TK1987 Nov 11, 2021 at 14:18:50 (UTC)
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
Member: christoph-wurm
christoph-wurm Nov 11, 2021 at 19:58:27 (UTC)
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?
Mitglied: 149569
Solution 149569 Nov 11, 2021 updated at 20:17:56 (UTC)
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\*"  
)
Member: christoph-wurm
christoph-wurm Nov 12, 2021 at 13:31:47 (UTC)
Goto Top
Hallo hacktor,

klappt genau wie gewünscht.

Danke für die Hilfe.