バッチファイルからZIPファイルを作成したい場合がある。WindowsにはZIPアーカイバが標準で組み込まれているけど、コマンドプロンプトからは使えないみたい。本当に使えないのか確信は無いけど、ネットで検索してみた限りでは使う方法は見つからなかった。となると、コマンドプロンプトから実行できるアーカイバを探さないとならない。常用している7-Zipを調べるとコマンドライン版が用意されていたので、早速インストールして試してみたら問題なく使えた。コマンドが7zaと短いのもありがたい。
コマンドの意味は、次のようになります。
7za.exe <命令> <圧縮ファイル名> <圧縮したいファイル名>
圧縮するには「a」(add、追加)を入力します。指定した<圧縮ファイル名>がすでに存在していれば、その圧縮ファイルにファイルを追加して圧縮します。
実行例
1 2 3 |
7za.exe a data.zip data.xlsx 7za.exe a pics.zip *.jpg <-- ワイルドカードも使える。 7za.exe a pics.zip photo.jpg <- 既存ZIPへ追加 |
インストールしないでzipや7z圧縮ファイルを作る方法 | 7-Zip
http://sevenzip.sourceforge.jp/howto/non-install-compress.html