Debugging Tools for Windows

${ } (别名解释器)

一个美元符号带一对大括号( ${ } )计算和指定的用户命名别名相关的各类值。

语法

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

参数

Alias
指定要展开和求值的别名名称。Alias 必须是用户命名的别名或者.foreach关键字中使用的变量值
/d
根据别名当前是否已经定义计算出1或者0。如果别名已经定义,${/d:Alias} (译注:原文这里是 ${/v:Alias})被替换为 1;如果别名没有定义,${/d:Alias} (译注:原文这里是 ${/v:Alias})被替换为 0。
/f
如果别名当前已定义则等同于计算别名。如果别名已经定义,${/f:Alias} 被替换为等价的别名;如果别名没有定义,${/f:Alias}被替换为空字符串。
/n
如果别名当前已定义则计算别名的名称。如果别名已经定义,${/n:Alias}被替换为别名名称;如果别名没有定义,${/n:Alias}保留它字面上的值不替换。
/v
禁止对任何别名求值。不论别名是否已经定义,${/v:Alias} 总是保持它字面上的值。

注释

如果没有使用开关选项且别名当前已定义,${Alias} 被替换为等价的别名。如果没有使用开关选项且别名没有定义,${Alias}总是保持它字面上的值。

使用 ${ } 记号的一个优点是,如果和其它字符紧挨着也会对别名求值。没有这个记号,调试器只对那些和其它关键字隔开的别名求值。

和说明一样,有一些情况下 ${ } 记号不会被替换为任何值而保持它字面上的值。这会发生在没有使用开关选项且别名没有定义时,以及使用了 /n 开关选项且别名没有定义时,以及使用了 /v 开关选项时。在这些情况下,该记号保持它字面上的值,包括美元符号和大括号。所以,如果作为命令参数,将导致语法错误,除非这个参数接受任意文本串。

但是这有一个例外。如果你使用 ${/v:Alias}作为as (Set Alias)或者aS (Set Alias)命令的第一个参数,该关键字被当成单独的 Alias 字符串,而不是 ${/v:Alias}字符串。这只是对 asaSad 命令起作用,也仅当使用了 /v 开关选项时 - 使用${/n:Alias}或者${Alias}当它们保持字面上的值时不起作用。

别名必须是用户命名的别名或者 .foreach 记号中使用的变量值 - 不是一个固定名称的别名。如果在字符串 Alias 中有一个固定名称的别名,会在计算 ${ } 记号前被替换掉。

附加信息

关于如果使用别名的说明,请看使用别名

Build machine: CAPEBUILD