ファイルのリストを含むテキストファイルを作成し、7Zipにこのファイルを参照してアーカイブから除外できるように指示できることは知っていますが、その構文が見つかりません。誰か助けてもらえますか?
数時間探した後、ようやくそれを見つけました。スイッチの構文は次のとおりです。
7z a [email protected] backup.7z c:\whatever\*
通知-xr
の代わりに -x
。 r
は再帰的であることを示しているため、深いフォルダー階層内の除外されたファイルと一致します。また、テキストファイルの形式は少なくともANSIまたはUTF-8にすることができます。
OldWolfが言ったように、ファイルを含むファイルは、次のように改行で区切られたリストです。
Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt
魅力のように機能します。
@付きの-xスイッチが必要だと思います
7z a -t7z my.Zip * [email protected]
振り返ってみると、リストファイルの構文が必要だったのではないかと思いました。改行で区切られたリストである必要があります。エンコーディングの問題が発生している可能性があります。 7zはUTF-8形式であると想定しています。これを-scsスイッチで上書きするか、メモ帳にファイルをUTF-8形式で保存するように指示できます。
リストが本当に短くなる場合は、複数の-xフラグを指定できます。
7z a -r CppSourceJBR.Zip * .cpp 。h -x!stdafx。 -x!targetver.h
ちなみに、テスト中は.Zipファイルを削除し続けなければなりませんでした。それを忘れたとき、たとえば、targetver.hは前回の実行からまだZipにありました。