Ich habe gestern im Netz nach einer Batch gesucht, und bin in einem Forum auf genau die gleiche Frage gestoßen was ich einfach mal Kopiere (dank an Superior1337 für den Thread in gulli.com)
Beispiel:
Angenommen ein Ordner "Archive" hat 20 Unterorndern, in denen wiederrum jeweils 14 .rar Dateien sind (Splitarchive).
Gibt es nun eine Möglichkeit all diese Archive mit nur wenigen Klicks jeweils in den Ordner zu entpacken, wo sie liegen? So müsste man ja in jeden Ordner rein gehen und dort jeweils auf Hier entpacken gehen, dann wieder raus und in den nächsten Ordner rein und das nächste entpacken. Am besten auch noch, dass das Nächste automatisch gestartet wird, sofern eins fertig entpackt ist, damit das nicht zu 20 gleichzeitigen Entpackvorgängen kommt, die dann den Rechner lahm legen.
Geht sowas, wenn es dafür nicht bereits eine Funktion in einem Packprogramm gibt, in einer Batch Datei zu programmieren oder über eine Art Autohotkeyprogramm?
MfG
Superior
Folgende Batch wurde dazu gepostet:
@echo off
set wrarpath=C:\Programme\Winrar
set archive=D:\Archive
for /f "tokens=*" %%i in ('dir "%archive%" /ad /b') do (
echo Archive aus %archive%\%%i entpacken ...
"%wrarpath%\Winrar" x "%archive%\%%i\*.rar" * "%archive%\%%i\"
echo Fertig!
)
pause
Und nun folgendes:
Batch funktioniert soweit ganz gut, nur gibt es auch eine Möglichkeit noch einzubauen, wenn er keine rar findet das er automatisch weiter sucht und ich nicht ok klicken muss, und sollten schon archive entpackt worden sein, das er nicht fragt ob ich noch mal entpacken will oder nicht usw.? und er sieht aha wurde schon entpackt, also weiter gehts?
Könnte mir jemand vieleicht noch diese Funktion reinschreiben wenn es geht?
Ich würde vorschlagen anstatt winrar.exe die unrar.exe zu benutzen, die ist nämlich ohne gui. wenn die sie mal in cmd.exe ohne Parameter aufrufst, kannst du dir die switches rauszusuchen die du brauchst. hab leider kein win und kann das nicht nachgucken, aber auf *nix gibt's immer nen -y switch der alle fragen mit Ja beantwortet etc.. 2 mal bearbeitet, zuletzt 6. Okt. 2011, 11:01 Uhr
Nur wenn er alles mit ja antwortet entpackt er ja alles noch mal. Er müsste überspringen sollte die größe gleich sein die im verzeichniss vorliegt, und sollten keine rars vorhanden sein zum entpacken mit ja antworten das er halt die nächsten verzeichnisse entpackt.
Naja aber ich verstehe ja schon die batch von oben nicht. Bzw. das was oben steht mit unrar schreiben ich steige da nicht durch.
btw. dann fehlt noch die funktion das er passwörter abgleicht um dann passwort protected files zu entpacken also das man in die batch passwörter reinschreibt und er die dann nimmt die er braucht. 1 mal bearbeitet, zuletzt 6. Okt. 2011, 13:45 Uhr
Oberordner anklicken und alle Unterordner werden durchsucht. Kannst auch noch eine TXT-Datei mit allen Passwörtern einbinden. RAR-Archive können nach dem entpacken auch gelöscht werden etc.
Bei zu wenig freiem Speicher kriegste direkt am Anfang eine Meldung, ansonsten steht im Programm später CRC Error etc.
Cool, und dateien die schon entpackt sind, das er nicht fragt ob ich noch mal entpacken will oder nicht sondern direkt überspringt?
EDIT: gefunden
Was ist das Monitoring?
btw. kann man auch die rar archive nicht gleich löschen, sondern erst mal in ein em anderen ordner verschieben?
ja geht 4 mal bearbeitet, zuletzt 6. Okt. 2011, 16:00 Uhr
Und wie geht das mit den Passwörtern? er nimmt immer das erste passwort der txt richtige pass wäre zb. aber an dritter stelle, und ich sage ja existierende files nicht überschreiben, dann versucht er das mit dem ersten pass zu entpacken geht auf 100%, fängt wieder bei 0% an und sagt dann file existiert und ich habe dann ein bad file. Funktioniert nur wenn er immer überschreiben darf, dann geht er nacheinander alle passes ab. 4 mal bearbeitet, zuletzt 8. Okt. 2011, 11:54 Uhr
Das kann sein. Ich lass bei mir die Dateien immer überschreiben beim entpacken, von daher habe ich die Problematik mit dem falschen Passwort und vorhandene Datei nicht.
Oki, mache ich jetzt auch so. Kann ja die files die er nicht entpacken soll weil die schon vorhanden sind aus der liste nehmen. Dennoch danke 12DIE4,
The-D4rK dafür, klappt sonst sehr gut
Ich hatte genau das selbe Problem 2 mal bearbeitet, zuletzt 8. Okt. 2011, 13:07 Uhr
Bitte doom2k, wusste doch das ich nicht alleine bin mit dem Problem das man einfach und simpel mehrere rars entpacken kann, google hatte nicht wirklich etwas ausgespuckt.
Und THX 12DIE4 für extractNow, klappt wie doom2k sagt sehr gut bis auf das überschreiben mache es aber jetzt auch wie du und doom2k
Ich habe gestern im Netz nach einer Batch gesucht, und bin in einem Forum auf genau die gleiche Frage gestoßen was ich einfach mal Kopiere (dank an Superior1337 für den Thread in gulli.com)
Angenommen ein Ordner "Archive" hat 20 Unterorndern, in denen wiederrum jeweils 14 .rar Dateien sind (Splitarchive).
Gibt es nun eine Möglichkeit all diese Archive mit nur wenigen Klicks jeweils in den Ordner zu entpacken, wo sie liegen? So müsste man ja in jeden Ordner rein gehen und dort jeweils auf Hier entpacken gehen, dann wieder raus und in den nächsten Ordner rein und das nächste entpacken. Am besten auch noch, dass das Nächste automatisch gestartet wird, sofern eins fertig entpackt ist, damit das nicht zu 20 gleichzeitigen Entpackvorgängen kommt, die dann den Rechner lahm legen.
Geht sowas, wenn es dafür nicht bereits eine Funktion in einem Packprogramm gibt, in einer Batch Datei zu programmieren oder über eine Art Autohotkeyprogramm?
MfG
Superior
Folgende Batch wurde dazu gepostet:
set wrarpath=C:\Programme\Winrar
set archive=D:\Archive
for /f "tokens=*" %%i in ('dir "%archive%" /ad /b') do (
echo Archive aus %archive%\%%i entpacken ...
"%wrarpath%\Winrar" x "%archive%\%%i\*.rar" * "%archive%\%%i\"
echo Fertig!
)
pause
Und nun folgendes:
Batch funktioniert soweit ganz gut, nur gibt es auch eine Möglichkeit noch einzubauen, wenn er keine rar findet das er automatisch weiter sucht und ich nicht ok klicken muss, und sollten schon archive entpackt worden sein, das er nicht fragt ob ich noch mal entpacken will oder nicht usw.? und er sieht aha wurde schon entpackt, also weiter gehts?
Könnte mir jemand vieleicht noch diese Funktion reinschreiben wenn es geht?
#