Professional Documents
Culture Documents
about_Command_Precedence
DESCRIPCIN BREVE
Describe cmo determina Windows PowerShell qu comando se ejecutar.
DESCRIPCIN DETALLADA
En este tema se explica cmo determina Windows PowerShell qu
comando se va a ejecutar, sobre todo cuando una sesin contiene
ms de un comando con el mismo nombre.
Tambin se explica cmo ejecutar los comandos que no se ejecutan
de forma predeterminada y cmo evitar los conflictos de nombres
de comandos en una sesin.
- o bien,
&(dir ... )
Por ejemplo, si hay una funcin denominada Map que est
oculta por un alias denominado Map, se puede utilizar el
comando siguiente para ejecutar la funcin.
&(get-command -name map -type function)
- o bien,
&(dir function:\map)
Tambin se puede guardar el comando oculto en una variable
para facilitar su ejecucin.
Por ejemplo, el comando siguiente guarda la funcin Map en la
variable de $myMap y, a continuacin, utiliza el operador de
llamada para ejecutarlo.
$myMap = (get-command -name map -type function)
&($myMap)
Si un comando se origina en un mdulo, se puede utilizar el
formato siguiente para ejecutarlo:
& <objeto-PSModuleInfo> <comando>
Por ejemplo, para ejecutar el cmdlet Add-File en el mdulo
FileCommands, utilice el script siguiente:
$FileCommands = get-module -name FileCommands
& $FileCommands Add-File
ELEMENTOS REEMPLAZADOS
Los elementos que no se han importado desde un mdulo o
complemento, como las funciones, las variables y los alias que se
crean en la sesin, o que se agregan mediante un perfil, se
pueden reemplazar por los comandos que tienen el mismo nombre. Si
se reemplazan, no se puede tener acceso a ellos.
Las variables y los alias siempre se reemplazan, aunque se hayan
importado desde un mdulo o complemento, porque no es posible
utilizar un operador de llamada ni un nombre completo para ejecutarlos.
Por ejemplo, si escribe una funcin Get-Map en la sesin y se
importa una funcin denominada Get-Map, la funcin original se
reemplaza y no se puede recuperar en la sesin actual.