回答:
surfasbの答えのフォローアップとして、末尾に-rフラグを追加して再帰します:
7z e [archive.zip] -o[outputdir] [fileFilter] -r
複数のフィルターのサポート:
7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r
例:
複数のフィルターコマンドライン:
7z e archive.zip -o outputdir *.xml *.dll -r
PS:7z.exeの代わりに7za.exeを使用します。これは、スクリプトで実際に使用するコマンドです。
7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
SubArchive.zip
から抽出することしかできないと思いMainArchive.zip
ます。あなたは、抽出液にコマンドフォローアップを実行することができるMyFile.txt
からSubArchive.zip
、最初の抽出後。
最後にファイル名を追加するだけです。
7z e [archive.zip]
-o [outputdir] [fileFilter]
.XML
と.zip
?このスレッドをハイジャックしている場合は申し訳ありませんが、重複した質問を追加したくありませんでした。
7z のmanページを見ると、次のコマンドを使用して7zアーカイブからファイルを抽出できることがわかります(ただし、manページにはpathの使用法がありません)。
7z x <archive> <path to file>
例:
7z x backup.7z *.html
7z x backup.7z folderwithin/myfile.html
または、を使用することもできますe
。
コマンドライン版のユーザガイドには、実際の使用状況に関するより多くの情報を持っているようです。
7z
以下の構文があることに注意してください("-oMy Folder"
出力フォルダー名を設定するオプションを囲むスペースと引用符を観察し、最初にこれを行ったように、間違った方法:* -o "My Folder"
*):
7z e "my zip.zip" "-oMy Folder" *.jpg "all of these.*" -r
.XML
と.zip
?このスレッドをハイジャックしている場合は申し訳ありませんが、重複した質問を追加したくありませんでした。