« バッチなどでプロセスを強制終了する | メイン | 衆議院選挙自民党の圧勝で終了 »

2005年09月01日

CABファイルの圧縮と展開

 各種設定ファイルを、CABファイル(Windowsインストール等で利用されている圧縮フォーマットのファイル)化して、インストーラに組み込みたいので、圧縮・展開をコマンドラインで実行する方法を教えて欲しいという要望があったので、ちょっと調べてみた。

判ったんだけど、ん~、普段使われないようなコマンドなので、使い勝手は良くないね。。。。

思うに、展開はインストーラでできるんじゃないのかな。よく知らないんだけど(^^;;;
圧縮もインストーラ作成時に出来るんじゃないかと思うのだが。。。。InstallSheldは知らないしなぁw

でもまぁ、無事、要望通りの結果になったので、良しとしましょうw

使い方の詳細は、続きを見てください♪

1)圧縮

 まず、圧縮したいファイルのリストをテキストファイルで作成する。(仮に、list.txtとする)
 指定できるファイルは、MakeCabを実行するフォルダ以下のファイルのみです。
サブフォルダ内のファイルも相対パスで指定できますが、ファイルを展開した時に、全て同じフォルダに展開されるので、同一ファイル名は、駄目なようです。

 > MakeCab.exe /F list.txt

 (作成されるファイルとフォルダ)
 setup.ini   ←ログファイルなので不要
 setup.rpf   ←ログファイルなので不要
 Disk1\1.cab  ←圧縮された結果のCABファイル

 CABファイルは、作成後、名前を変えても問題ないようです。

2)解凍

 > Expand.exe 1.cab outfolder -F:*

 CABファイル名、展開先フォルダ名、展開したいファイルの順で指定します。

 上の例では、展開先フォルダ(outfolder)に全てのファイルが展開されされます。
ただし、展開先フォルダを指定した場合は、あらかじめそのフォルダを作成しておく必要があります。
また、カレントフォルダに展開したい場合は「.」を指定します。

 -F:に続く「*」の代わりにファイル名を指定することで、特定ファイルのみ展開することが出来ます。ワイルドカードも利用できるようです。

投稿者 wewidi : 2005年09月01日 17:04

トラックバック

このエントリーのトラックバックURL:
http://wewidi.com/mt/mt-tb.cgi/13

コメント