共用方式為


${ } (別名解釋器)

貨幣符號後面接著一對大括弧 ( ${ } ) 會評估為與指定使用者命名別名相關的各種值。

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 中有固定名稱別名,則會在評估 ${ } 令牌之前加以取代。