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.zipz MainArchive.ziptwojego przypadku. Można uruchomić Kontynuacja polecenia do ekstraktu MyFile.txtz SubArchive.zippo wstępnej ekstrakcji.
Po prostu dodajesz nazwę pliku na końcu.
7z e [archive.zip]-o [katalog wyjściowy] [fileFilter]
.XMLi .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 7zma 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
.XMLi.zip? Przepraszam, jeśli przejmuję ten wątek, po prostu nie chciałem dodać duplikatu pytania.