条件構文と長い変数

Top  Previous  Next

条件付き構文と長い変数

Top Previous Next

演算子 "If "の代替 は、コマンドラインで使用することができます。 コマンドラインの一部は、以下のように角括弧で囲む必要があります:

<<SpecialVariable>:<string1>|<string2>>

この構成では、<SpecialVariable> が空でない場合はコマンドラインの <string1> に置き換えられ、そうでない場合は <string2> が追加されます。

構成上<string2> が欠落していたり<string1> が空だったりすることがあります。 <SpecialVariable> は、他の変数と同様に ' % ' で囲めば、コマンドラインのどの位置にも挿入することができます。

条件付き代入のもう一つのバリエーション(C言語のswitch に類似):

<SpecialVariable=value1:string1|=value2:string2|…|=valueN:stringN|:stringOther>

変数 value valueX の場合、構築は適切な stringX に置き換えられます。一致する値がない場合、stringOther が挿入され、コロン文字 " : " が挿入される。 stringOther " : " で始まっていない限り、stringOther の前にあるのはオプション、または" = "です。

 

(!) これらの構造は、互いに囲まれていてもかまいません。

 

<SpecialVariable> は以下の値を指定できます :

変数名

コメント

IfCompress

<compression level code>

デフォルトと異なる場合

 

<empty>

その他の場合.

IfKeepCorrupt

1

"破損したファイルをディスクに残す" フラグがアンパックダイアログで設定されている場合

 

(!) ユーザがフラグを設定した場合、プラグインの代わりに外部のアーカイブが使用されます。

 

<empty>

その他の場合.

IfMove

1

フラグ "アーカイブに移動 (アーカイブ後にソースファイルを削除する)"が設定されている場合は、アーカイブダイアログを表示

 

<empty>

その他の場合.

IfMulti

<bytes>

アーカイブダイアログでフラグ "マルチボリュームアーカイブ" が設定され、ボリュームサイズが指定されている場合は、デフォルトとは異なります。

 

<space>

既定のボリューム サイズの場合.

 

<empty>

その他の場合.

IfPacker

<file name in lower case without extension and path>

常に外部アーカイバの名前.  小文字、拡張子、パスなし

 

外部アーカイバのフィールドに、パイプ "|" で区切られた複数のファイルのバリエーションがリストアップされている場合に使用できます。 そして、どのファイルを使用するかによって、様々なコマンドラインオプションを設定することができます。

IfRecurs

1

アーカイブ ダイアログで "サブフォルダを再帰的に保存" フラグが設定されている場合

 

<empty>

その他の場合.

IfSFX

<archive type code>

アーカイブダイアログで "自己解凍アーカイブの作成" フラグが設定されている場合

 

<empty>

その他の場合.

IfSolid

1

コピーダイアログで "ソリッドアーカイブ" フラグが設定されている場合

 

<empty>

その他の場合.

IfWithPath

1

アーカイブからコピーする場合、コピーダイアログで "パスを使用してアンパック" フラグが設定されます。

またはダイアログ内にある場合はアーカイブへのコピー中に、フラグ "SAVE PATH" が設定されます。

 

 

<empty>

その他の場合.