Odpowiedzi:
W odpowiedzi na odpowiedź surfasb dodaj flagę -r na końcu, aby się powtórzyć:
7z e [archive.zip] -o[outputdir] [fileFilter] -r
Obsługa wielu filtrów:
7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r
Przykład:
Wiersz polecenia wielu filtrów:
7z e archive.zip -o outputdir *.xml *.dll -r
PS: Używam 7za.exe zamiast 7z.exe. Oto rzeczywiste polecenie, którego używam w skrypcie:
7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
SubArchive.zip
z MainArchive.zip
twojego przypadku. Można uruchomić Kontynuacja polecenia do ekstraktu MyFile.txt
z SubArchive.zip
po wstępnej ekstrakcji.
Po prostu dodajesz nazwę pliku na końcu.
7z e [archive.zip]
-o [katalog wyjściowy] [fileFilter]
.XML
i .zip
? Przepraszam, jeśli przejmuję ten wątek, po prostu nie chciałem dodać duplikatu pytania.
Jeśli spojrzysz na stronę podręcznika dla 7z, przekonasz się, że do wypakowania pliku z archiwum 7z można użyć następującego polecenia (chociaż na stronie podręcznika brakuje użycia ścieżki):
7z x <archive> <path to file>
Przykłady:
7z x backup.7z *.html
7z x backup.7z folderwithin/myfile.html
Alternatywnie możesz użyć e
.
Linii poleceń użytkownicy wersji przypomnienie wydaje się mieć więcej informacji na temat rzeczywistego zużycia.
Zauważ, że 7z
ma następującą składnię (obserwuj spacje i cudzysłowy otaczające "-oMy Folder"
opcję ustawienia nazwy folderu wyjściowego, zajęło mi wiele godzin, aby dowiedzieć się, jak to pierwotnie zrobiłem - w niewłaściwy sposób: * -o "My Folder"
*):
7z e "my zip.zip" "-oMy Folder" *.jpg "all of these.*" -r
.XML
i.zip
? Przepraszam, jeśli przejmuję ten wątek, po prostu nie chciałem dodać duplikatu pytania.