Symfoware

Symfowareについての考察blog

Windows 7za.exeを使用して、フォルダごとにzip圧縮するバッチファイル

以前、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 [フォルダのパス]
というコマンドが実行されることになります。


実行する前はこんな感じ。

001_20091021153257.png

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

002_20091021153257.png

見事、フォルダごとにzipファイルに圧縮されました。



【参考URL】
知られざるバッチファイル
http://sgry.jp/pgarticles/batch.html






関連記事
  1. 2009/12/04(金) 12:31:48|
  2. 備忘録
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<scala 配列の宣言方法(Array) | ホーム | scala 関数の宣言方法と使用例>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/236-f2e5e82c
この記事にトラックバックする(FC2ブログユーザー)