Archive nach dem Download automatisch entpacken
Wie man mit dem kleinen Tool Psycho Folder Dateien nach dem Download automatisch verschieben kann war ja bereits Thema. Fast genauso einfach lassen sich heruntergeladene Archive automatisiert extrahieren.
Die Funktionsweise von Psycho Folder sollte inzwischen bekannt sein. Falls nicht geht es hier noch einmal zur Vorstellung des Tools und hier zur Anleitung für das automatisierte Verschieben von Dateien nach dem Download.
Neben Psycho Folder brauchen wir nun noch ein Packprogramm, wobei ich mich für das kostenlose 7Zip entschieden habe. Wer es bereits installiert hat ist fein raus. Andernfalls genügt die portable Command Line Version, die auf der offiziellen Seite zum Download angeboten wird.
Wenn alles vorbereitet ist erstellen wir eine neue XML-Datei, nennen sie beispielsweise extract.xml und geben ihr diesen Code:
<?xml version=”1.0″ encoding=”utf-8″?>
<RuleManager xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”xmlns:xsd=”http://www.w3.org/2001/XMLSchema”>
<Rules>
<Rule>
<Name>Entpacke ZIP Archiv</Name>
<Run>C:\Program Files\7-Zip\7z x -o{PATH} -y {FILE}</Run>
<Extension>.zip</Extension>
</Rule>
<Rule>
<Name>Entpacke RAR Archiv</Name>
<Run>C:\Program Files\7-Zip\7z x ““oD:\Fester\Beispielpfad\ ““y {FILE}</Run>
<Extension>.rar</Extension>
</Rule>
</Rules>
</RuleManager>
Ausschlaggebend ist wieder einmal das <Run>-Tag, das diesmal auf den ersten Blick recht kompliziert aussieht. Im Grunde machen wir jedoch nichts anderes, als den Pfad zur 7Zip-Programmdatei und entsprechende Befehle und Parameter für das extrahieren der neuen Archive im überwachten Ordner anzugeben. Dabei ist es egal, ob es sich um die installierte oder die portable Command Line Version handelt. Die Command Line Version unterscheidet sich lediglich im Namen der Programmdatei, die mit “7za.exe” statt mit “7z.exe” benannt ist.
Im oberen Beispiel werden jeweils ZIP- und RAR-Archive entpackt. Das Kommando “x” extrahiert alle Dateien mit vollständigem Pfad. Der Parameter “-o” gibt den Zielpfad für die extrahierten Dateien an, wahlweise mit dem Psycho Folder Parameter {PATH}, der die Dateien direkt in den überwachten Ordner oder in einen selbstdefinierten Zielpfad entpackt. Der Parameter “-y” beantwortet alle anfallenden Fragen an den Nutzer während des Extrahierungsprozesses automatisch mit “Ja” und sorgt so für keinerlei Unterbrechung. {FILE} ist wieder ein Parameter von Psycho Folder und übergibt Name und Pfad der Archivdatei.
Von nun an werden alle im überwachten Ordner ankommenden Archive automatisch extrahiert.
Man kann das Spiel auch noch etwas weiter treiben und die Archive löschen, nachdem sie extrahiert wurden. Dafür nutzen wir das Tag <RuleWait> und editieren unsere erste Regel. Danach fügen wir eine weitere Regel hinzu, die die Kommandozeile startet und das vorher extrahierte Archiv löscht.
<Rule>
<Name>Entpacke ZIP Archiv</Name>
<Run>C:\Program Files\7-Zip\7z x -o{PATH} -y {FILE}</Run>
<Extension>.zip</Extension>
<RuleWait>10000</RuleWait>
</Rule>
<Rule>
<Name>Loesche ZIP Archiv nach dem Entpacken</Name>
<Run>cmd /c del {FILE}</Run>
<Extension>.zip</Extension>
</Rule>
Das Tag <RuleWait> sorgt nun also dafür, dass 10 Sekunden gewartet wird, bevor die neue Regel zum Löschen des Archivs zum Einsatz kommt. Hier gilt es jedoch aufzupassen, da große Archive möglicherweise länger als 10 Sekunden benötigen um extrahiert zu werden. Eine Anpassung an die eigenen Bedürfnisse und Downloadgewohnheiten ist also ratsam.
Von nun an werden Archive nicht nur automatisiert extrahiert, sondern auch gleich noch gelöscht. Sehr bequem!
Wer darüber hinaus eine Möglichkeit sucht um eine große Anzahl bereits vorhandener ZIP- und RAR-Archive zu entpacken, der sollte einen Blick auf das kleine Tool Multi Unpacker werfen.
