雑感等

音楽,数学,語学,その他に関するメモを記す.

複数フォルダをそれぞれzipに圧縮(バッチファイル)

↓このあたりのソースを改変して、圧縮後のzipファイルの保存先を指定できるようにした。

rezv.net

oshiete-suitman.com

batプログラムソースは以下。

【保存先フォルダ(フルパス)】のところに、保存先フォルダのパスを書く。

ZIP_PATHには7zipの実行ファイルのパスを指定する。

@echo off
set ZIP_PATH="C:\Program Files\7-Zip\7z.exe"
for %%f in (%*) do (
call :filename %%f
)
exit /b

:filename
%ZIP_PATH% a -tzip "【保存先フォルダ(フルパス)】\%~n1.zip" "%~1"

%%fから、圧縮するフォルダ名だけ切り出す方法がわからなかったので、

サブルーチン:filenameを呼び出して、%~n1でフォルダ名だけ切り出すようにした。