モチベーション
- 複数のフォルダを個別に圧縮処理したい
- Windowsの右クリック->送るメニューからできるようにすると便利
事前準備
- 7-zipをインストールしておく
- 7-zipのインストール先を環境変数に登録しておく
バッチファイル
7z - 7z圧縮.bat
@echo off
setlocal
set ZIP_PATH="C:\Program Files\7-Zip\7z.exe"
for %%f in (%*) do (
%ZIP_PATH% a -t7z %%f.7z %%f
)
@echo on
7z - zip圧縮.bat
@echo off
setlocal
set ZIP_PATH="C:\Program Files\7-Zip\7z.exe"
for %%f in (%*) do (
%ZIP_PATH% a -tzip %%f.zip %%f
)
@echo on
送るメニュー登録
- 上記二つのbatファイルを以下のパスへ登録する
- C:\Users{your_user_name}\AppData\Roaming\Microsoft\Windows\SendTo
- Win+Rコマンドから「shell:sendto」を実行するとパスを開ける