${ } (別名解釋器)
貨幣符號後面接著一對大括弧 ( ${ } ) 會評估為與指定使用者命名別名相關的各種值。
Text ${Alias} Text
Text ${/d:Alias} Text
Text ${/f:Alias} Text
Text ${/n:Alias} Text
Text ${/v:Alias} Text
參數
別名
指定要展開或評估的別名名稱。 別名必須是使用者命名的別名或 .foreach 令牌所使用的 Variable 值。
/d
根據別名目前是否定義,評估為一或零。 如果已定義別名, ${/d:Alias}
則會以 1 取代;如果未定義別名, ${/d:Alias}
則會由 0 取代。
/f
如果目前已定義別名,則評估為對等的別名。 如果已定義別名, ${/f:Alias}
則會以對等的別名取代;如果未定義別名, ${/f:Alias}
則會由空字串取代。
/n
如果目前已定義別名,則評估為別名名稱。 如果已定義別名, ${/n:Alias}
則會以別名名稱取代;如果未定義別名,則不會取代, ${/n:Alias}
但會保留其常值 ${/n:Alias}
。
/v
防止任何別名評估。 不論是否已定義 Alias , ${/v:Alias}
一律會保留其常值 ${/v:Alias}
。
其他資訊
如需如何使用別名的說明,請參閱 使用別名。
備註
如果未使用任何參數,且目前已定義別名, ${Alias}
則會由別名對等專案取代。 如果未使用參數,且未定義別名, ${Alias}
則一律會保留其常值 ${Alias}
。
使用 ${ } 令牌的優點之一,就是即使別名與其他字元相鄰,也會評估別名。 如果沒有此令牌,調試程式只會以空格取代與其他令牌分隔的別名。
如前所述,在某些情況下,${ } 令牌不會取代為任何專案,但會保留其常值。 當未使用任何參數且未定義 Alias 、使用 /n 參數且未定義 別名 時,以及一律使用 /v 參數時,就會發生這種情況。 在這些情況下,令牌會保留其常值,包括貨幣符號和大括弧。 因此,如果這是做為命令的參數使用,除非該參數接受任意文字字串,否則會產生語法錯誤。
不過,有一個例外狀況。 如果您使用 ${/v:Alias}
做為 (Set Alias) 或 aS (Set Alias) 命令的第一個參數,這個權杖會單獨視為字串 Alias ,而不是字串 ${/v:Alias}
。 這隻適用於 as、aS 和 ad 命令,而且只有在使用 /v 參數時才能運作,否則將無法 ${/n:Alias}
使用 或 ${Alias}
保留其常值。
別名必須是用戶名稱別名或 .foreach 令牌所使用的 Variable 值,而不是固定名稱別名。 如果字串 Alias 中有固定名稱別名,則會在評估 ${ } 令牌之前加以取代。