- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:7zipで複数のファイルを個別に一括圧縮する方法)
7zipで複数のファイルを個別に一括圧縮する方法
このQ&Aのポイント
- 7zipを利用した複数のファイルやフォルダを個別に一括で圧縮する方法を探しています。具体的には書庫形式は7zipで、圧縮レベルは無圧縮、パスワード付き、暗号化方式はAES-256を使用したいです。
- バッチファイルを作成して自分で行う方法も考えましたが、参考となるスクリプトが見つからず、自力では作成できません。また、バッチファイルを公開しているサイトもありましたが、要件に合致するものは見つかりませんでした。
- 7zipのバッチファイルを作成する方法や、このような一括圧縮が可能なソフトウェアやバッチファイルについて教えていただけると嬉しいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下の記述を適当な名前のバッチファイル(7z_batch.batとか)として保存し、 圧縮したいファイルをまとめてバッチファイル上にドラッグアンドドロップしてください。 ただし、あまり大量のファイルをドラッグアンドドロップするとWindowsのコマンドライン引数長の制限に引っかかってうまくいかないことがあります。 必要ならfor inとかに書き換えてください。 set exe7zは7zipのインストール先が違うなら修正してください。 また、ヘッダ暗号化もしたければ、オプション -mhe=on を追加してください。(-sswの後ろ辺りにでも) (当然ではありますが)PassWordは使いたいパスワードに書き換えてください。 なお、-mem=AES256はzip用のオプションなので7zには指定できません。(指定しなくても7zはAES256です。) ============================================================ @echo off set exe7z="C:\Program Files\7-Zip\7z.exe" :start if "%~1"=="" exit /b %exe7z% a -r -ssw -mm=Copy -pPassWord "%~dpnx1.7z" "%~1" shift goto start
お礼
回答ありがとうございます。 無事に一括圧縮することができました。 Windowsのコマンドライン引数長の制限の件はよく分かりませんでしたが 多分問題ないと思います。 この度は回答していただき、ありがとうございました。