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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 114865
Url: https://administrator.de/contentid/114865
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
17 Kommentare
Neuester Kommentar
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.
Die Frage:
Welche Dateien wllst du extrahieren?
Mal in der Annahme es sind rar Archive und eine Winrar Standardinstallation.
Welches Komprimierungsformat?
hast du wohl überlesen 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
Ist doch nicht mehr schwer!
rar -> zip
bestimmtefiles.ext -> ?
Das schaffst du schon
rar -> zip
bestimmtefiles.ext -> ?
Das schaffst du schon
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|UNrarbestimmtefiles.ext ist das eine liste mit den dateien oder schreibe ich die dateien kommasepariert dort hin???
IIRC ein Dateiname, kann aber afn =(ambiguous file name) mit Fragezeichen oder Stern sein.
Ansonsten einfach den unrar Befehl wiederholen.
Gruß
LotPings
Zitat von @xm-bit:
aussehen tut es ganz gut. Aber leider bekomme ich die Fehlermeldung "Datei nicht gefunden".
OMG, was machen wir jetzt bloß?aussehen tut es ganz gut. Aber leider bekomme ich die Fehlermeldung "Datei nicht gefunden".
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
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.
Gruß
LotPings
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
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 eine kleine Frage hätte ich doch noch. Wie kann ich das ERgebnis in einer Report.txt ablegen???
Aber hänge doch mal an Zeile 9 und 12 hinten an
1>>Report.txt
Na dann eben
Gruß
LotPings
1>>..\Report.txt
anhängenGruß
LotPings