${ } (エイリアス インタープリター)
ドル記号の後に中括弧のペア ( ${{ }} ) が続くと、指定されたユーザー名付きのエイリアスに関連するさまざまな値が評価されます。
Text ${Alias} Text
Text ${/d:Alias} Text
Text ${/f:Alias} Text
Text ${/n:Alias} Text
Text ${/v:Alias} Text
パラメーター
エイリアス
展開または評価するエイリアスの名前を指定します。 エイリアスは、ユーザー名付きのエイリアス、または .foreach トークンで使用される変数値である必要があります。
/d
エイリアスが現在定義されているかどうかに応じて、1 または 0 に評価されます。 エイリアスが定義されている場合は、${/d:Alias}
が 1 に置き換えられます。エイリアスが定義されていない場合は、${/d:Alias}
が 0 に置き換えられます。
/f
エイリアスが現在定義されている場合は、同等のエイリアスとして評価されます。 エイリアスが定義されている場合は、${/f:Alias}
が同等のエイリアスに置き換えられます。エイリアスが定義されていない場合は、${/f:Alias}
が空の文字列に置き換えられます。
/n
エイリアスが現在定義されている場合は、エイリアス名として評価されます。 エイリアスが定義されている場合は、${/n:Alias}
がエイリアス名に置き換えられます。エイリアスが定義されていない場合は、${/n:Alias}
は置き換えられず、${/n:Alias}
のリテラル値を保持します。
/v
エイリアス評価を禁止します。 エイリアスが定義されているかどうかに関係なく、${/v:Alias}
は常に ${/v:Alias}
のリテラル値を保持します。
追加情報
エイリアスの使用方法の説明については、「エイリアスの使用」を参照してください。
解説
スイッチが使用されておらず、エイリアスが現在定義されている場合、${Alias}
は同等のエイリアスに置き換えられます。 スイッチが使用されず、エイリアスが定義されていない場合、${Alias}
は ${Alias}
のリテラル値を常に保持します。
${{ }} トークンを使用する利点の 1 つは、エイリアスが他の文字に隣接している場合でも評価されることです。 このトークンがないと、デバッガーは他のトークンからスペースで区切られているエイリアスのみを置き換えます。
前述のとおり、${{ }} トークンが何にも置き換えられず、リテラル値が保持される状況があります。 これは、スイッチが使用されず、エイリアスが定義されていない場合、/n スイッチが使用され、エイリアスが定義されていない場合、および /v スイッチが使用されている場合に常に発生します。 このような状況では、トークンはドル記号や中括弧などのリテラル値を保持します。 したがって、これがコマンドのパラメータとして使用された場合、そのパラメータが任意のテキスト文字列を受け入れない限り、構文エラーが発生します。
ただし、これには例外が 1 つあります。 as (Set Alias) または aS (Set Alias) コマンドの最初のパラメータとして ${/v:Alias}
を使用すると、このトークンは文字列 ${/v:Alias}
としてではなく、文字列 Alias のみとして扱われます。 これは、as、aS、および ad コマンドでのみ機能し、/v スイッチが使用されている場合にのみ機能します。リテラル値が保持されている場合、${/n:Alias}
または ${Alias}
では機能しません。
エイリアスは、固定名のエイリアスではなく、ユーザー名付きのエイリアス、または .foreach トークンで使用される変数値である必要があります。 文字列 Alias 内に固定名のエイリアスがある場合、${{ }} トークンが評価される前に置き換えられます。