演算子 "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>
|
その他の場合.
|
|