${ } (intérprete de alias)
Un signo de dólar seguido de un par de llaves ( ${ } ) se evalúa como una variedad de valores relacionados con el alias con nombre del usuario especificado.
Text ${Alias} Text
Text ${/d:Alias} Text
Text ${/f:Alias} Text
Text ${/n:Alias} Text
Text ${/v:Alias} Text
Parámetros
Alias
Especifica el nombre del alias que se va a expandir o evaluar. El alias debe ser un alias con nombre de usuario o el valor variable usado por el token .foreach .
/d
Se evalúa como uno o cero en función de si el alias está definido actualmente. Si se define el alias, ${/d:Alias}
se reemplaza por 1; si el alias no está definido, ${/d:Alias}
se reemplaza por 0.
/f
Se evalúa como el alias equivalente si el alias está definido actualmente. Si se define el alias, ${/f:Alias}
se reemplaza por el alias equivalente; si el alias no está definido, ${/f:Alias}
se reemplaza por una cadena vacía.
/n
Se evalúa como el nombre del alias si el alias está definido actualmente. Si se define el alias, ${/n:Alias}
se reemplaza por el nombre del alias; si el alias no está definido, no se reemplaza, ${/n:Alias}
pero conserva su valor literal de ${/n:Alias}
.
/v
Impide cualquier evaluación de alias. Independientemente de si se define Alias , ${/v:Alias}
siempre conserva su valor literal de ${/v:Alias}
.
Información adicional
Para obtener una explicación de cómo usar alias, consulte Uso de alias.
Comentarios
Si no se usan modificadores y el alias está definido actualmente, ${Alias}
se reemplaza por el alias equivalente. Si no se usan modificadores y no se define el alias, ${Alias}
siempre conserva su valor literal de ${Alias}
.
Una ventaja de usar el token ${ } es que el alias se evaluará incluso si está adyacente a otros caracteres. Sin este token, el depurador solo reemplaza los alias separados de otros tokens por un espacio.
Como se indica, hay circunstancias en las que el token ${ } no se reemplaza por nada, sino que conserva su valor literal. Esto ocurre cuando no se usa ningún modificador y Alias no está definido, cuando se usa el modificador /n y Alias no está definido y siempre cuando se usa el modificador /v. En estas circunstancias, el token conserva su valor literal, incluido el signo de dólar y las llaves. Por lo tanto, si se usa como parámetro de un comando, se producirá un error de sintaxis, a menos que ese parámetro acepte cadenas de texto arbitrarias.
Sin embargo, hay una excepción a esto. Si usa ${/v:Alias}
como primer parámetro para el comando as (Establecer alias) o aS (Establecer alias), este token se tratará como el alias de cadena solo, no como la cadena ${/v:Alias}
. Esto solo funciona con los comandos as, aS y ad, y solo funciona cuando se usa el modificador /v, no funcionará con ${/n:Alias}
ni ${Alias}
cuando conserven sus valores literales.
El alias debe ser un alias con nombre de usuario o el valor variable usado por el token .foreach , no un alias de nombre fijo. Si hay un alias de nombre fijo dentro del alias de cadena, se reemplazará antes de evaluar el token ${ } .