Datenarchivierung und Umbenennung
Hallo
Ich benötige eine Batch-Datei um einige Daten zu verarbeiten. Ich habe bisher noch nie mit Kommandozeilen oder Batch-Dateien gerbeitet und habe daher wenig Ahnung davon. Dies ist mein erster Versuch.
Ich habe folgende Verichnisstruktur:
Hauptverzeichnis
Ich benötige eine Batch-Datei um einige Daten zu verarbeiten. Ich habe bisher noch nie mit Kommandozeilen oder Batch-Dateien gerbeitet und habe daher wenig Ahnung davon. Dies ist mein erster Versuch.
Ich habe folgende Verichnisstruktur:
Hauptverzeichnis
- Ordner 1
- Unterordner 1
- Unterordner 2
- Unterordner 3
- Ordner 2
- Unterordner 1
- Unterordner 2
- Unterordner 3
- Ornder 3
- Unterordner 1
- Unterordner 2
- Unterordner 3
- Ordner 1
- Unterordner 1
- Unterordner 2
- Unterordner 3
- Ordner 1_Unterordner 1.rar
- Ordner 1_Unterordner 2.rar
- Ordner 1_Unterordner 3.rar
- Ordner 2
- Unterordner 1
- Unterordner 2
- Unterordner 3
- Ordner 2_Unterordner 1.rar
- Ordner 2_Unterordner 2.rar
- Ordner 2_Unterordner 3.rar
- Ornder 3
- Unterordner 1
- Unterordner 2
- Unterordner 3
- Ordner 3_Unterordner 1.rar
- Ordner 3_Unterordner 2.rar
- Ordner 3_Unterordner 3.rar
Die Unterordner enthalten jpg-Dateien. Da es zu viele Ordner sind und auch ständig neue Ordner und Unterorner hinzukommen ist das ganze zu viel um es per Hand zu machen.
Die Batch-Datei soll folgendes machen:
1. Alle verzeichnisse durchsuchen und alle *.cbr in *.rar umbenennen.
2. In jedem Ordner die Unterverzeichnisse in ein rar-Archiev packen und mit Ordner*_Unterordner* benennen (doppelter Unterstrich). Wenn ein Archiv bereits vorhanden ist soll es einfach übersprungen werden.
Das Verzeichnis sollte dann so aussehen:
Hauptverzeichnis
3. Alle rar-Archive ivon *.rar in *.cbr umbenennen. Die cbr-Dateien kann ich dann weiter verarbeiten.
Folgendes habe ich bisher:
@echo off
set dir=Verzeichniss
for /d /r %dir% %%i in (*) do ren %%~fi\*.cbr *.rar
for /d /r %dir% %%i in (*) do rar a -r -o- -ep1 -inul %%~fi.rar %%i
for /d /r %dir% %%i in (*) do ren %%~fi\*.rar *.cbr
pause
Das ganze muss noch um zwei Dinge ergänzt werden:
1. Die erste Verzeichnissebene soll übersprungen werden. Momentan werden die Ordner und die Unterordner in rar-Archive umgewandelt, es sollen aber nur die Unterordner umgewandelt werden.
2. Der Name der Archive ist momentan der Name des Unterordners. Sie sollen aber Ordner_Unterorner.rar heißen, nicht Unterordner.rar
Ich hoffe, jemand hier kann mir helfen.
Grüße
Thorsten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 212014
Url: https://administrator.de/forum/datenarchivierung-und-umbenennung-212014.html
Ausgedruckt am: 15.05.2025 um 16:05 Uhr
2 Kommentare
Neuester Kommentar
Hallo Thorsten90 und willkommen im Forum!
Etwa so (ungetestet):
Annahme dabei: Es gibt, wie in Deiner Beschreibung, nur jeweils eine Unterordnerebene ...
Grüße
bastla
Etwa so (ungetestet):
for /d %%i in ("%dir%\*") do (
for /d %%j in ("%%i\*") do ren "%%j\*.cbr" *.rar
for /d %%j in ("%%i\*") do rar a -r -o- -ep1 -inul "%%~dpi%%~nxi_%%~nxj.rar" "%%j"
for /d %%j in ("%%i\*") do ren "%%j\*.rar" *.cbr
)
Grüße
bastla