======================================================================= UNRAR32.DLL Ver 0.05 について ======================================================================= 1. コマンドラインの形式 [...] [\] [...] 命令()及びオプション()は大文字/小文字の区別し ます。個々の、空白かタブまたは改行で区切られた部分を、パラメータと呼 びます。 個々のパラメータは、 - で始まっていれば、コマンドまたはオプ ションとします。最初の文字が @ であれば、それに続くファイル名をレス ポンスファイルとして、その部分をファイル内容で置き換えます。それ以外 はファイル名とします。なお、ファイル名以降ではコマンドやオプション指 定は使用出来ません。オプション指定が -- であれば、以降をファイル名が 指定されたものとみなします。 レスポンスファイルでもファイル名は空白かタブまたは改行で区切られてい るものとします。また、レスポンスファイルの中で別のレスポンスファイル を指定することはできません。 ロングファイル名を指定する場合は、ファイル名を "(ダブルクォテーショ ン)で括ってください。レスポンスファイルにおいても同様です。 UNRAR32.DLL は最初のファイル名を RAR 書庫名とみなします。最後に .RAR を補うような親切設計にはなっていないので、拡張子まで含めて指定してく ださい。その次のファイル名が、最後が \ で終っていれば、解凍先ディレ クトリの指定とみなします。それ以外の残りのファイル名については、すべ て解凍ファイルを指定する filespecとします。filespec とは、ファイル名 そのもの、またはワイルドカードを言います。 filespec がない場合は書庫 内のすべてのファイルが対象となります。 2. 命令の詳細 -x 書庫のファイルを解凍  書庫から1個以上のファイルをカレントディレクトリまたは指定された ディレクトリに解凍します。 -e 書庫のファイルを解凍  書庫から1個以上のファイルをカレントディレクトリまたは指定された ディレクトリに解凍します。ただし、書庫中のディレクトリ階層の記録 を無視し、すべてのファイルを指定したディレクトリに展開します。 -t 書庫の正当性テスト  選択されたファイルの内容の CRC 値が正しいかテストします。 ファイル内容の確認には 32 ビット CRC を使っています。 現在未実装です。 -p 書庫ファイルの表示  書庫から1個以上のファイルを解凍して、表示します。 実際の表示は、UnZip() の szOutput に対しておこないます。 現在未実装です。 -l 書庫の内容の一覧表示 (短い形式で) 書庫の内容の一覧を表示(szOutput に対する出力)します。 -v 書庫の内容の一覧表示 (長い形式で) 書庫の内容の一覧を表示(szOutput に対する出力)します。 -c コメントの表示 書庫に付けられたコメントだけを表示します。 現在未実装です。 3. オプションの詳細 -y すべての質問に対して Yes を選択したものとみなします。 -o すでにファイルが存在しても、ユーザーに問い合わせることなく上書 きします。 -o- すでにファイルが存在すれば、上書きしません。 -f すでに存在するファイルのみアップデートします。 新規作成はせず、解凍ファイルが既存ファイルより新しい場合だけ、 上書きします。 -u すでに存在するファイルのアップデート。 解凍ファイルが既存ファイルより新しい場合だけ、上書きします。ま たファイルが存在しない場合には新規作成します。 -s filespec の比較を厳密に行います。 -s が指定されると、UNRAR32.DLL はフルパスでの一致を試みます。 -s が指定されず、filespec が '\' および '/' を含まない場合、 UNRAR32.DLL は書庫に格納されたファイル名からディレクトリを除い た部分との一致を試みます。 filespec が '\' または '/' を含む場合は、-s の指定の如何に関わ らずフルパスでの一致を試みます。 -v すべてのボリュームをリスティングします。 現在未実装です。 -p パスワードを指定します。 4.おすすめのオプション 解凍時には -x -u を指定しておけば間違いないでしょう(^^; 5.ワイルドカード * 0 個以上の任意の文字とマッチします。 ? 1 個の任意の文字とマッチします。 注: 文字「.」(ピリオド)には特別な意味はありません。したがって、*.* はMS-DOS での意味とは異なり、拡張子があるファイルとしかマッチし ませんので注意してください。 また、「*」は UNIX とは異なり、先頭のピリオドにもマッチします。 亀井哲弥 (kamei@jsdlab.co.jp/JCA00343@niftyserve.or.jp) =======================================================================