xm-bit
Goto Top

verschiedene Dateien aus gepackten Ordnern entpacken

mehrere Dateien aus gezippten Ordnern in die gleichnamigen Ordner entpacken

Hi,

ich habe eine kleine Aufgabe.

Ich habe sehr viele gepackte Ordner. Aus jeder dieser gepackten Ordner, sollen einige Dateien in den gleichnamigen Ordernamen enpackt werden.

Händisch ist es echt anstrengend.
Habt ihr eine schnellere Lösung für mich???

Es sind echt viele Dateien..

Ich wäre euch sehr sehr Dankbar..

mit freundlichen Grüßen
Sascha

Content-ID: 114865

Url: https://administrator.de/contentid/114865

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

Wolfsburger
Wolfsburger 28.04.2009 um 12:58:17 Uhr
Goto Top
Ein paar mehr Informationen wären sehr hilfreich. Welches Betriebssystem? Welches Komprimierungsformat? Welche Programme stehen zur Verfügung? Darfst du neue Programme installieren? Wenn du schnelle und einfache Lösung wünschst ist es immer Vorteilhaft dir vor dem abschicken Gedanken zu machen, welche Informationen ein anderer Nutzer zum helfen braucht und ob die alle gegeben sind.
xm-bit
xm-bit 28.04.2009 um 13:09:08 Uhr
Goto Top
Hi,

oh ja, stimmt, hatte ich total vergessen. Es ist XP...
Zur Verfügung habe ich winrar.

Kann aber auch passendere Tools installieren


mfg
Sascha
77559
77559 28.04.2009 um 13:40:26 Uhr
Goto Top
Die Frage:
Welches Komprimierungsformat?
hast du wohl überlesen face-sad

Welche Dateien wllst du extrahieren?

Mal in der Annahme es sind rar Archive und eine Winrar Standardinstallation.
echo off&setlocal
set path="%PROGRAMFILES%\WinRAR\";%path%  
for /F "delims=" %%A in ('dir /s/b *.rar') do call :extract "%%~fA"  
goto :eof
:extract
echo %1
if Not Exist "%~dpn1" mkdir "%~dpn1"  
pushd "%~dpn1"  
unrar e %1 Bestimmtefiles.ext
popd
xm-bit
xm-bit 28.04.2009 um 13:43:10 Uhr
Goto Top
Hi LotPings,

Es sind *.zip Dateien. Die kann ich ja auch mit Winrar entpacken.

Aus dem Archiv sind es 4 bestimmte Dateien die in ein Verzeichnis mit

gleichen Archiv-namen entpackt werden müssen...

mfg
Sascha
77559
77559 28.04.2009 um 14:11:05 Uhr
Goto Top
Ist doch nicht mehr schwer!

rar -> zip
bestimmtefiles.ext -> ?

Das schaffst du schon face-smile
xm-bit
xm-bit 28.04.2009 um 14:23:49 Uhr
Goto Top
Hi,

ich danke dir für dein vertrauen. Aber eine Frage hätte ich doch noch.

bestimmtefiles.ext ist das eine liste mit den dateien oder schreibe ich die dateien kommasepariert dort hin???

mfg
Sascha
77559
77559 28.04.2009 um 14:48:19 Uhr
Goto Top
Zitat von @xm-bit:
bestimmtefiles.ext ist das eine liste mit den dateien oder schreibe ich die dateien kommasepariert dort hin???
Habe an diesem PC kein WIN|UNrar
IIRC ein Dateiname, kann aber afn =(ambiguous file name) mit Fragezeichen oder Stern sein.

Ansonsten einfach den unrar Befehl wiederholen.

Gruß
LotPings
xm-bit
xm-bit 28.04.2009 um 15:08:33 Uhr
Goto Top
Hi,

aussehen tut es ganz gut. Aber leider bekomme ich die Fehlermeldung "Datei nicht gefunden".

mfg
Sascha
77559
77559 28.04.2009 um 15:21:45 Uhr
Goto Top
Zitat von @xm-bit:
aussehen tut es ganz gut. Aber leider bekomme ich die Fehlermeldung "Datei nicht gefunden".

OMG, was machen wir jetzt bloß?

Vielleicht prüfen, ob Unrar.exe an der Stelle IST wo ich es vermutet habe?
Oder WinRar benutzen um nachzusehen ob die Datei die Extrahiert werden soll denn überhaupt im Archiv ist?

Angesichts deines "Informationsreichen" Feedbacks kann ich nicht feststellen was denn nicht gefunden wird.

Gib mal in einem cmd Fenster ein
dir "%programfiles%\winrar\unrar.exe"  

Gruß
LotPings
xm-bit
xm-bit 28.04.2009 um 15:28:19 Uhr
Goto Top
Hi LotPings,

mehr stand dort aber nicht als Fehler.
Wenn ich "dir ..." eingebe, dann wird mir die Datei unrar.exe angezeigt.

Auch die Datei ist im Archiv vorhanden.

mfg
Sascha
77559
77559 28.04.2009 um 17:08:01 Uhr
Goto Top
Hallo Sascha,

hat etwas gedauert. Habe mir ein aktuelles Winrar (Deutsch 3.80) runtergeladen und installliert.
Das will bei mir aber keine Zip-Files entpacken. Ich schlage als Ersatz 7-Zip vor.
Normal in "%ProgramFiles%\7-Zip" installieren. Diese Batch prüft das Vorhandensein und läuft bei mir problemlos.
Kann auch mehrere Dateien in einem Rutsch verarbeiten, einfach durch Leerzeichen trennen.
::UnZip2Folder.cmd::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off&setlocal
set "path=%PROGRAMFILES%\7-Zip\;%path%"  
Set UnZip=echo/7Z.exe nicht gefunden^&Pause^&::
for /F "delims=" %%A in ("7z.exe") do set UnZip=%%~$Path:A  
for /F "delims=" %%A in ('dir /s/b *.zip') do call :extract "%%~fA"  
goto :eof
:extract
echo Extrahiere aus %1
if Not Exist "%~dpn1" mkdir "%~dpn1"  
pushd "%~dpn1"  
"%UnZip%" e %1 DeineDatei1.ext DeineDatei2.ext  
popd
::UnZip2Folder.cmd::::::::::::::::::::::::::::::::::::::::::::::::::::

Gruß
LotPings
xm-bit
xm-bit 28.04.2009 um 17:21:34 Uhr
Goto Top
Hi Lotpings,

danke schon mal für deine Mühen. War heute ein wenig intensiv, ich werd morgen die Datei mal ausprobieren.
Ich meld mich dann nochmal.

mfg
Sascha
xm-bit
xm-bit 29.04.2009 um 09:26:35 Uhr
Goto Top
Moin LotPings,

super sache, es läuft. Echt Klasse.
Ich danke Dir.

Aber eine kleine Frage hätte ich doch noch. Wie kann ich das ERgebnis in einer Report.txt ablegen???

mfg
Sascha
77559
77559 29.04.2009 um 09:41:16 Uhr
Goto Top
Zitat von @xm-bit:
Aber eine kleine Frage hätte ich doch noch. Wie kann ich das ERgebnis in einer Report.txt ablegen???

Ich weiß nicht genau was da drin stehen soll?

Aber hänge doch mal an Zeile 9 und 12 hinten an 1>>Report.txt
xm-bit
xm-bit 29.04.2009 um 09:54:25 Uhr
Goto Top
Hi,

das ist es ungefähr was ich meine. Nur möchte ich das der komplette Report(welche dateien aus welchem Archiv) nicht im erstellten Ordner liegt, sondern eine Ebene darüber, dort wo auch die cmd liegt.

mfg
Sascha
77559
77559 29.04.2009 um 09:57:57 Uhr
Goto Top
Na dann eben
1>>..\Report.txt anhängen

Gruß
LotPings
xm-bit
xm-bit 29.04.2009 um 10:01:31 Uhr
Goto Top
Hi,

ich danke dir. Hatte einen . vergessen.
Oh mann...

Totzdem nochmal herzlichen Dank

mfg
Sascha