Batch Datenarchivierung und Umbenennung

Thorsten90

Newbie
Registriert
Juli 2013
Beiträge
2
Hallo

Ich benötige eine Batch-Datei um einige Daten zu verarbeiten. Normalerweise würde ich solche Probeme selber lösen, aber leider habe ich keine Ahnung von Batch-Programmierung und momentan auch nicht die Zeit ie zu lernen. Ich hoffe daher, dass hier jemand so freundlich ist und sh kurz die Zeit nimmt dies zu übernehmen.

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​

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 sollfolgendes 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
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​

3. Alle rar-Archive ivon *.rar in *.cbr umbenennen. Die cbr-Dateien kann ich dann weiter verarbeiten.

Nett wäre, falls sowas geht (kenn mich da nicht aus), wenn es sowas wie einen Fortschrittsbalken oder so gäbe, damit ich weiß, wie weit das ganze schon ist.

Ich hoffe, jemand hierkann mir helfen.

Grüße

Thorsten
 
Zuletzt bearbeitet:
Wow 1 Post und dann sowas.
Na klar wird sich ein Dummer finden der das für dich macht.
In der Zeit.... empfehle ich das hier Wiki
 
du hast echt NULL Plan von batch Programmierung, oder?

1. Der Statusbalken der Batch ist das Fenster. Wenn es zu geht isses fertig.
2. Umbenennen geht mit dem Befehl ren (für rename)
3. mit *.Dateiendung kennst du dich ja scheinbar aus.

Damit solltest du problemlos den rename Teil schreiben können.

1. Wie winrar per Konsole zu bedienen ist, schaust du am besten in der winrar doku.
2. Es ist DEUTLICH leichter zu schreiben wenn du einfach alle cbr files löscht und die rar files komplett neu erstellst. Dauert länger, aber wayne, es ist ne Batch. Schau ein Video oder hol dir Kaffee.
3. Das Verzeichnis steuerst du einfach per "cd Ordner1" usw. an. Das geht meinst auch direkt im Befehl, das macht es aber unübersichtlicher bei der anfänglichen Fehlersuche.
 
Robocopy bietet genau für so was eine gute Dokumentation und ist selbst für faule Laien schnell verständlich.
 
Also nach laaaaaaaaaaaaaaaaaaaaaaaaaaanger suche im Internet habe ich folgendes


@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

Wie realisiere ich das?
 
Zuletzt bearbeitet:
Zurück
Oben