こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

7zipで複数のファイルを個別に一括圧縮する方法

7zipを利用して複数のファイルおよびフォルダを個別に一括で圧縮する方法を探しています。
具体的には書庫形式は7zip、圧縮レベルは無圧縮、パスワード付き、暗号化方式はAES-256一括圧縮したいと思っています。

私自身で検索してバッチファイルを作ればいいと分かりましたが、参考となるスクリプトを読めず、また書けないので
自力で作ることは難しいです。

バッチファイルを公開しているサイトもいくつか見つかりましたが
私がしたいことをできるものはありませんでした。

下記の"パスワードを付ける"と"7zipでフォルダ毎に圧縮"のスクリプトを組み合わせて
できないかと適当に弄って見ましたがやっぱりできませんでした。

7zipのバッチファイルを作る方法、
もしくは7zip形式でこのような一括圧縮できるソフトやバッチファイルがあれば教えてください。
よろしくお願いします。

参考サイト

まとめて7z形式などに変換
(複数のファイルを7zipに個別で一括圧縮できる説明)
7zip「-t7z」圧縮率「-mx=?」優先度と圧縮形式「-m0=lzma2」
https://sevenzip.osdn.jp/howto/compress-many-files.html

パスワードを付ける
(パスワード付き、暗号化方式のコマンドが書いてある)
パスワード「-p」AES-256「-mem=AES256」
https://sevenzip.osdn.jp/howto/dos-command-password.html

連続圧縮ツール
(複数のファイルを7zipに個別で一括圧縮できる)(cmd形式)
http://nnspaces.sblo.jp/article/53208953.html

連続圧縮ツール(zip)
(複数のファイルをzipに個別で一括圧縮できる)(圧縮元のファイルは消える)
http://darao.hatenablog.com/entry/2013/12/02/035032

7zipでフォルダ毎に圧縮
(複数のファイルをzipに個別で一括圧縮できる)(bat形式)
http://www.annindoufu.net/blog/2010/09/vbscriptbat7zip.shtml

類似の質問
http://okwave.jp/qa/q4909438.html

投稿日時 - 2016-06-29 17:20:09

QNo.9194681

すぐに回答ほしいです

質問者が選んだベストアンサー

以下の記述を適当な名前のバッチファイル(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

投稿日時 - 2016-06-29 22:58:33

お礼

回答ありがとうございます。
無事に一括圧縮することができました。

Windowsのコマンドライン引数長の制限の件はよく分かりませんでしたが
多分問題ないと思います。

この度は回答していただき、ありがとうございました。

投稿日時 - 2016-06-30 12:37:21

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問