Batch und 7Zip
Hallo
,
ich habe folgendens Problem und hoffe mir kann jemand helfen es zu lösen: ich habe die Aufgabe in einem Ordner welcher mehrere Unterordner hat welche wiederum Unterordner haben (und so weiter) alle Ordner mit dem Namen "bios" zu finden und in diesen "bios-Ordnern" alle darin enthaltenen Dateien/Ordner usw. abgesehen von zip-Dateien einzeln zu zippen und die Ordner oder Dateien von welchen es nun eine zip-Datei gibt zu löschen.
Das alles soll in batch geschrieben werden.
Ich hoffe mir kann jemand helfen und bedanke mich schonmal dafür
Mit freundlichen Grüßen
pytrelooc
ich habe folgendens Problem und hoffe mir kann jemand helfen es zu lösen: ich habe die Aufgabe in einem Ordner welcher mehrere Unterordner hat welche wiederum Unterordner haben (und so weiter) alle Ordner mit dem Namen "bios" zu finden und in diesen "bios-Ordnern" alle darin enthaltenen Dateien/Ordner usw. abgesehen von zip-Dateien einzeln zu zippen und die Ordner oder Dateien von welchen es nun eine zip-Datei gibt zu löschen.
Das alles soll in batch geschrieben werden.
Ich hoffe mir kann jemand helfen und bedanke mich schonmal dafür
Mit freundlichen Grüßen
pytrelooc
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 191786
Url: https://administrator.de/forum/batch-und-7zip-191786.html
Ausgedruckt am: 21.04.2025 um 11:04 Uhr
5 Kommentare
Neuester Kommentar

Moin,
dann leg mal vor und wir helfen nach...
Das alles soll in batch geschrieben werden.
dann leg mal vor und wir helfen nach...
Moin,
3 Tipps gibts von mir gratis dazu
1. http://ss64.com/nt/
2. 7z /?
3. Hier im Forum gibt es ein gutes Batch Tutorial.
lg,
Slainte
3 Tipps gibts von mir gratis dazu
1. http://ss64.com/nt/
2. 7z /?
3. Hier im Forum gibt es ein gutes Batch Tutorial.
lg,
Slainte
moin pytrelooc,
die Option /Directory listet nun mal nur Ordner auf.
Wenn Du der For nicht den richtigen Ordner als Wurzel gibst wird er mit gelistet.
Der/die Ordner mit Namen Bios werden aber so aufgelistet.
Wenn Bios schon verpackt ist - gibt es in der Unterstucktur nochmal Bios?
Wenn ja warum wird nochmal Rekursiv nach den Ordnern Bios gesucht?
So wie Deine Beschreibung mit dem einzelnen Einpacken der Dateien ist, passt es nicht mit dem Code zusammen.
als Test in der CMD-Line:
Gruß Phil
die Option /Directory listet nun mal nur Ordner auf.
Wenn Du der For nicht den richtigen Ordner als Wurzel gibst wird er mit gelistet.
Der/die Ordner mit Namen Bios werden aber so aufgelistet.
for /d /r "D:\Verzeichnis\Ab hier" %i in (Bios.?) do @echo %i
Wenn ja warum wird nochmal Rekursiv nach den Ordnern Bios gesucht?
So wie Deine Beschreibung mit dem einzelnen Einpacken der Dateien ist, passt es nicht mit dem Code zusammen.
als Test in der CMD-Line:
for /d /r "D:\Verzeichnis\Ab hier" %i in (Bios.?) do @for /f "delims=" %a in (' dir /b "%i\*" ^|findstr /veic:".7z" ') do @echo 7z a -t7z "%~a.7z" "%~a" && (echo rd /s /q "%~i" || echo del "%~i")
Gruß Phil