automatisches Enpacken im jeweiligen Verzeichnis

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
frogtie
Junior Member
Junior Member
Posts: 45
Joined: 2008-04-09, 13:15 UTC

automatisches Enpacken im jeweiligen Verzeichnis

Post by *frogtie »

Ich suche eine Möglichkeit (wahrscheinlich geht es ja nur über ein VB Script) um mehrere gapackte Dateien in ihrem jeweiligen Verzeichnis zu entpacken.

Beispiel : Es liegen 100 Verzeichnisse nummeriert von 0001 bis 0100 vor.
Darin befindet sich jeweils eine größere Anzahl gepackter Dateien.

Das Ziel ist: Mit möglichst wenig Aufwand alle Dateien zu enpacken, und die entpackten Dateien befinden sich hinterher im jeweiligen bisherigen Verzeichnis.

Puuuuhhh.... Ist echt schwer , etwas vernünftig zu beschreiben.

Gibt es ne Möglichkeit, oder muß ich wieder einen Tag Urlaub für Sortierarbeiten einreichen ?

frogtie
User avatar
Stitscher
Power Member
Power Member
Posts: 1058
Joined: 2004-02-17, 12:34 UTC
Location: Hamburg, Germany

Post by *Stitscher »

Hallo!
Es gibt doch so eine schöne Checkbox im Entpacken-Dialog, "Packe jedes Archiv in ein separates Verzeichnis".
Reicht das nicht?

In der wiki gibt es auch ein AHK-Script um den Haken dauerhaft zu setzen.
http://www.ghisler.ch/wiki/index.php/AutoHotkey:_Unpack_each_archive_to_a_separate_subdir

Stitscher
frogtie
Junior Member
Junior Member
Posts: 45
Joined: 2008-04-09, 13:15 UTC

Post by *frogtie »

Hi Stitscher,

ne, daß wäre ja genau verkehrt !!

Dieses Häkchen bewirkt ja, daß Verzeichnisse neu erzeugt werden, die den gleichen Dateinamen haben wie die gepackte Datei.

Ich möchte aber, daß die Dateien im gleichen Verzeichnis wie vorher (nur eben jetzt entpackt) vorliegen.

Natürlich geht das, wenn man jedes einzelne Verzeichnis öffnet, und die darin befindlichen Dateien ohne Pfade entpackt. Aber wenn Du so richtig viele Verzeichnisse hast, dann brauchste dafür extrem viel Zeit.

Deshalb war meine Idee, über die Suchfunktion alle Zips (oder RARs) aus allen Verzeichnissen zu suchen, ins Fenster zu legen, und dann irgenwie so zu entpacken, daß sie einfach im jeweiligen Mutterverzeichnis entpackt werden. Halt nur in einem Arbeitsgang.
User avatar
Stitscher
Power Member
Power Member
Posts: 1058
Joined: 2004-02-17, 12:34 UTC
Location: Hamburg, Germany

Post by *Stitscher »

Ich kann es im Moment nicht testen.
Aber was ist wenn du im Entpackendialog den Pfad entfernst (also leer läßt und vorher alle Archive markierst).
Normalerweise bewirkt das, daß das Archiv im selben Verzeichnis (wie das Archiv selber) entpackt wird (nicht im gegegnüberliegendem Fenster).
Keine Ahnung, ob das auch mit mehreren Archiven klappt, die man über die Suche gefunden hat und durch "Anwenden" ins Fenster gelegt hat.

Edit:
Sorry, wenn ich dein Post oben nochmal lese, hast du das wahrscheinlich schon probiert.
Dann weiß ich nicht weiter.

Stitscher
frogtie
Junior Member
Junior Member
Posts: 45
Joined: 2008-04-09, 13:15 UTC

Post by *frogtie »

Ne, funtioniert leider nicht.

Der TC sucht sich dann irgendein Verzeichnis aus, und haut dort alle Dateien zusammen rein.

Schade, wär echt ne super Lösung gewesen.
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6510
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Post by *Horst.Epp »

Da es ja fuer Archive Command line Tools zum entpacken gibt kann man es schön mit dem Makebat Plugin lösen.

Ergebnis einer Suche in die Listbox übertragen (Anwenden),
dort alles markieren und makebat benutzen.

Der Parameter beim makebat ist dann z.B.:
call c:\tools\test.bat "%D" "%N"
==============================
rem test.bat
@echo off
echo %1
cd /d "%1"
echo %~n2%~x2
==============================
Anstelle des letzten Echo Befehl könnte halt dann der entsprechende Aufruf eines Command line Entpackers sein.
Einfach mal so wie es jetzt ist testen.

Edit
Noch besser kann man es mit dem tcbl Plugin machen.
http://www.ghisler.ch/board/viewtopic.php?t=9374&postdays=0&postorder=asc&start=0
User avatar
Stefan2
Power Member
Power Member
Posts: 4172
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

Das funktioklappt doch bereits Standardmäßig?
(Zumindest mit ZIP oder RAR Archiven mach ich das öfters so)
Stitscher wrote:Es gibt doch so eine schöne Checkbox im Entpacken-Dialog, "ENTPacke jedes Archiv in ein separates Verzeichnis".
Stitscher wrote:Aber was ist wenn du im Entpackendialog den Pfad entfernst (also leer läßt und vorher alle Archive markierst).
User avatar
Stitscher
Power Member
Power Member
Posts: 1058
Joined: 2004-02-17, 12:34 UTC
Location: Hamburg, Germany

Post by *Stitscher »

frogtie wrote:Ne, funtioniert leider nicht.

Der TC sucht sich dann irgendein Verzeichnis aus, und haut dort alle Dateien zusammen rein.

Schade, wär echt ne super Lösung gewesen.
Ich habe das jetzt mal probiert.
Ich bekomme nur eine Fehlermeldung beim Entpacken. Obwohl die Zips in Ordnung sind und einzeln ohne Probleme entpackt werden können.
Hier eine kleiner Film.
http://home.arcor.de/stitscher/ziptest.zip
(907 KB)
User avatar
Hacker
Moderator
Moderator
Posts: 13079
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

frogtie,
Beispiel : Es liegen 100 Verzeichnisse nummeriert von 0001 bis 0100 vor.
Darin befindet sich jeweils eine größere Anzahl gepackter Dateien.

Das Ziel ist: Mit möglichst wenig Aufwand alle Dateien zu enpacken, und die entpackten Dateien befinden sich hinterher im jeweiligen bisherigen Verzeichnis.
Hm, das ginge, falls die Dateien auch 0001 bis 0100 hiessen, und es eine Datei pro Verzeichnis gaebe.

Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
Peter
Power Member
Power Member
Posts: 2064
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Post by *Peter »

frogtie wrote:...
Dieses Häkchen bewirkt ja, daß Verzeichnisse neu erzeugt werden, die den gleichen Dateinamen haben wie die gepackte Datei.

Ich möchte aber, daß die Dateien im gleichen Verzeichnis wie vorher (nur eben jetzt entpackt) vorliegen...
Eine schnelle Idee, vielleicht nicht zu Ende gedacht: Vielleicht doch so auspacken und dann das ausgepackte um eine Ebene nach oben schieben?
http://www.ghisler.ch/board/viewtopic.php?t=4932&start=12

Peter
TC 10.xx / #266191
Win 10 x64
frogtie
Junior Member
Junior Member
Posts: 45
Joined: 2008-04-09, 13:15 UTC

Post by *frogtie »

Horst.Epp wrote:Da es ja fuer Archive Command line Tools zum entpacken gibt kann man es schön mit dem Makebat Plugin lösen.

Ergebnis einer Suche in die Listbox übertragen (Anwenden),
dort alles markieren und makebat benutzen.

Der Parameter beim makebat ist dann z.B.:
call c:\tools\test.bat "%D" "%N"
==============================
rem test.bat
@echo off
echo %1
cd /d "%1"
echo %~n2%~x2
==============================
Anstelle des letzten Echo Befehl könnte halt dann der entsprechende Aufruf eines Command line Entpackers sein.
Einfach mal so wie es jetzt ist testen.

Edit
Noch besser kann man es mit dem tcbl Plugin machen.
http://www.ghisler.ch/board/viewtopic.php?t=9374&postdays=0&postorder=asc&start=0

Die Lösung sieht mir noch am komfortabelsten aus. Danke für Deine Mühe.

Allerdings habe ich keine Ahnung, wie ich den ECHO-Befehl durch einen Command-Line Entpacker ersetzen kann. Da fehlen mir einfach die nötigen Kenntnisse.

Welcher Entpacker empfielt sich dabei, und wie sieht der Befehl dann genau aus ?

Im Voraus Danke.
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6510
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Post by *Horst.Epp »

frogtie wrote:
Horst.Epp wrote:Da es ja fuer Archive Command line Tools zum entpacken gibt kann man es schön mit dem Makebat Plugin lösen.

Ergebnis einer Suche in die Listbox übertragen (Anwenden),
dort alles markieren und makebat benutzen.

Der Parameter beim makebat ist dann z.B.:
call c:\tools\test.bat "%D" "%N"
==============================
rem test.bat
@echo off
echo %1
cd /d "%1"
echo %~n2%~x2
==============================
Anstelle des letzten Echo Befehl könnte halt dann der entsprechende Aufruf eines Command line Entpackers sein.
Einfach mal so wie es jetzt ist testen.

Edit
Noch besser kann man es mit dem tcbl Plugin machen.
http://www.ghisler.ch/board/viewtopic.php?t=9374&postdays=0&postorder=asc&start=0

Die Lösung sieht mir noch am komfortabelsten aus. Danke für Deine Mühe.

Allerdings habe ich keine Ahnung, wie ich den ECHO-Befehl durch einen Command-Line Entpacker ersetzen kann. Da fehlen mir einfach die nötigen Kenntnisse.

Welcher Entpacker empfielt sich dabei, und wie sieht der Befehl dann genau aus ?

Im Voraus Danke.
Wenn du 7zip installierst gibt es auch einen Command line entpacker.
Anstelle des obigen Echo Befehls dann z.B.:

c:\programme\7-zip\7z.exe e -y "%~n2%~x2"

Das entpackt im jweiligen Verzeichnis die Files, ohne Pfad
und überschreibt schon vorhandene.
Das Programm kann unter anderem ZIP, RAR und 7zip Archive entpacken.
http://www.7-zip.org/
User avatar
Stitscher
Power Member
Power Member
Posts: 1058
Joined: 2004-02-17, 12:34 UTC
Location: Hamburg, Germany

Post by *Stitscher »

Stitscher wrote:
frogtie wrote:Ne, funtioniert leider nicht.

Der TC sucht sich dann irgendein Verzeichnis aus, und haut dort alle Dateien zusammen rein.

Schade, wär echt ne super Lösung gewesen.
Ich habe das jetzt mal probiert.
Ich bekomme nur eine Fehlermeldung beim Entpacken. Obwohl die Zips in Ordnung sind und einzeln ohne Probleme entpackt werden können.
Hier eine kleiner Film.
http://home.arcor.de/stitscher/ziptest.zip
(907 KB)
Auch wenn das eigentliche Problem jetzt durch ein Script gelöst wurde, würde ich doch gern wissen, was im verlinkten Video falsch läuft.
Danke!
Post Reply