Jeśli mam na przykład archiwum some.zip
zawierające jeden lub więcej plików, jak mogę wyodrębnić tylko jeden plik (znam nazwę pliku) za pomocą 7-Zip z wiersza poleceń w systemie Windows?
34
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
.XML
i.zip
? Przepraszam, jeśli przejmuję ten wątek, po prostu nie chciałem dodać duplikatu pytania.SubArchive.zip
zMainArchive.zip
twojego przypadku. Można uruchomić Kontynuacja polecenia do ekstraktuMyFile.txt
zSubArchive.zip
po wstępnej ekstrakcji.Po prostu dodajesz nazwę pliku na końcu.
źródło
.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):
Przykłady:
Alternatywnie możesz użyć
e
.Linii poleceń użytkownicy wersji przypomnienie wydaje się mieć więcej informacji na temat rzeczywistego zużycia.
źródło
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"
*):źródło