${ }(别名解释器)

美元符号后跟一对大括号 ( ${ } ) 计算结果为与指定用户命名别名相关的各种值。

Text ${Alias} Text 
Text ${/d:Alias} Text 
Text ${/f:Alias} Text 
Text ${/n:Alias} Text 
Text ${/v:Alias} Text 

参数

Alias

指定要展开或计算的别名的名称。 别名必须是用户命名的别名或 .foreach 令牌使用的变量值。

/d

根据当前是否定义了别名,计算结果为 1 或零。 如果定义了别名, ${/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}

使用 ${ } 令牌的一个优点是,即使别名与其他字符相邻,也会对其进行计算。 如果没有此令牌,调试器仅用空格替换与其他令牌分隔的别名。

如前所述,在某些情况下,${ } 令牌不会替换为任何内容,而是保留其文本值。 如果未使用开关且 别名 未定义,使用 /n 开关且 别名 未定义,并且始终使用 /v 开关,则会发生此情况。 在这些情况下,令牌保留其文本值,包括美元符号和大括号。 因此,如果将其用作命令的参数,则会导致语法错误,除非该参数接受任意文本字符串。

但是,有一个例外。 如果使用 ${/v:Alias} 作为 (设置别名) 或 aS (Set Alias) 命令的第一个参数,则此令牌将单独视为字符串 Alias ,而不是字符串 ${/v:Alias}。 这仅适用于 as、aS 和 ad 命令,并且仅在使用 /v 开关时有效, 它不适用于 ${/n:Alias}${Alias} 保留其文本值。

别名必须是用户命名的别名或 .foreach 令牌使用的变量值,而不是固定名称别名。 如果字符串 Alias 中存在固定名称 别名,则会在计算 ${ } 令牌之前替换该别名。