以前、7za.exeを使用して、フォルダをzip圧縮しました。
Windowsでフォルダ毎に圧縮ファイルを作成するしかし、このやり方だと圧縮したいフォルダを全部書かないと
いけないので、めんどくさい。
7za.exeとバッチファイルを置いたフォルダの中にあるフォルダを一括で
zip圧縮してくれるバッチファイルを考えました。
@echo off
for /D %%I in (*) do (
7za.exe a -tzip %%~nI.zip %%~fI
)
/Dでディレクトリを対象にする。
in (*)で、バッチの実行フォルダを対象とする。
また
%~fI この記載で、%I を完全修飾パス名に展開する。
%~nI この記載で、%I をファイル名だけに展開する。
という変数展開で、
7za.exe a -tzip [フォルダ名].zip [フォルダのパス]
というコマンドが実行されることになります。
実行する前はこんな感じ。

バッチファイルをダブルクリックして実行すると

見事、フォルダごとにzipファイルに圧縮されました。
【参考URL】
知られざるバッチファイル
http://sgry.jp/pgarticles/batch.html- 関連記事
- 2009/12/04(金) 12:31:48|
- 備忘録
-
| トラックバック:0
-
| コメント:0
- | 編集