Powershell - Variables especiales
Las variables especiales de PowerShell almacenan información sobre PowerShell. También se denominan variables automáticas. A continuación se muestra la lista de variables automáticas:
Operador | Descripción |
---|---|
$$ | Representa el último token de la última línea recibida por la sesión. |
PS | Representa el estado de ejecución de la última operación. Contiene TRUE si la última operación tuvo éxito y FALSE si falló. |
$ ^ | Representa el primer token de la última línea recibido por la sesión. |
PS | Igual que $ PSItem. Contiene el objeto actual en el objeto de canalización. Puede usar esta variable en comandos que realizan una acción en cada objeto o en objetos seleccionados en una canalización. |
$ ARGS | Representa una matriz de parámetros no declarados y / o valores de parámetros que se pasan a una función, script o bloque de script. |
$ CONSOLEFILENAME | Representa la ruta del archivo de consola (.psc1) que se usó más recientemente en la sesión. |
$ ERROR | Representa una matriz de objetos de error que representan los errores más recientes. |
$ EVENTO | Representa un objeto PSEventArgs que representa el evento que se está procesando. |
$ EVENTARGS | Representa un objeto que representa el primer argumento de evento que se deriva de EventArgs del evento que se está procesando. |
$ SUSCRIPTOR DE EVENTOS | Representa un objeto PSEventSubscriber que representa el suscriptor del evento que se está procesando. |
$ EXECUTIONCONTEXT | Representa un objeto EngineIntrinsics que representa el contexto de ejecución del host de PowerShell. |
$ FALSO | Representa FALSO. Puede utilizar esta variable para representar FALSE en comandos y scripts en lugar de utilizar la cadena "false". |
$ POR CADA | Representa el enumerador (no los valores resultantes) de un bucle ForEach. Puede utilizar las propiedades y métodos de los enumeradores en el valor de la variable $ ForEach. |
$ CASA | Representa la ruta completa del directorio de inicio del usuario. |
$ HOST | Representa un objeto que representa la aplicación host actual para PowerShell. |
$ ENTRADA | Representa un enumerador que enumera todas las entradas que se pasan a una función. |
$ LASTEXITCODE | Representa el código de salida del último programa basado en Windows que se ejecutó. |
$ PARTIDOS | La variable $ Matches funciona con los operadores -match y -notmatch. |
$ MIINVOCACIÓN | $ MyInvocation se completa solo para scripts, funciones y bloques de script. Las propiedades PSScriptRoot y PSCommandPath de la variable automática $ MyInvocation contienen información sobre el invocador o el script de llamada, no sobre el script actual. |
$ NESTEDPROMPTLEVEL | Representa el nivel de solicitud actual. |
$ NULL | $ null es una variable automática que contiene un valor NULL o vacío. Puede utilizar esta variable para representar un valor ausente o indefinido en comandos y scripts. |
$ PID | Representa el identificador de proceso (PID) del proceso que aloja la sesión actual de PowerShell. |
$ PERFIL | Representa la ruta completa del perfil de PowerShell para el usuario actual y la aplicación host actual. |
$ PSCMDLET | Representa un objeto que representa el cmdlet o la función avanzada que se está ejecutando. |
$ PSCOMMANDPATH | Representa la ruta completa y el nombre de archivo del script que se está ejecutando. |
$ PSCULTURA | Representa el nombre de la referencia cultural actualmente en uso en el sistema operativo. |
$ PSDEBUGCONTEXT | Durante la depuración, esta variable contiene información sobre el entorno de depuración. De lo contrario, contiene un valor NULL. |
$ PSHOME | Representa la ruta completa del directorio de instalación de PowerShell. |
$ PSITEM | Igual que $ _. Contiene el objeto actual en el objeto de canalización. |
$ PSSCRIPTROOT | Representa el directorio desde el que se ejecuta un script. |
$ PSSENDERINFO | Representa información sobre el usuario que inició la PSSession, incluida la identidad del usuario y la zona horaria del equipo de origen. |
$ PSUICULTURA | Representa el nombre de la cultura de la interfaz de usuario (UI) que se usa actualmente en el sistema operativo. |
$ PSVERSIONTABLE | Representa una tabla hash de solo lectura que muestra detalles sobre la versión de PowerShell que se está ejecutando en la sesión actual. |
$ SENDER | Representa el objeto que generó este evento. |
$ SHELLID | Representa el identificador del shell actual. |
$ STACKTRACE | Representa un seguimiento de la pila para el error más reciente. |
$ ESTO | En un bloque de script que define una propiedad de script o un método de script, la variable $ This se refiere al objeto que se está ampliando. |
$ VERDADERO | Representa VERDADERO. Puede utilizar esta variable para representar TRUE en comandos y scripts. |