Powershell - Variáveis Especiais
PowerShell Variáveis especiais armazenam informações sobre PowerShell. Também são chamadas de variáveis automáticas. A seguir está a lista de variáveis automáticas -
Operador | Descrição |
---|---|
$$ | Representa o último token na última linha recebido pela sessão. |
$? | Representa o status de execução da última operação. Ele contém TRUE se a última operação foi bem-sucedida e FALSE se ela falhou. |
$ ^ | Representa o primeiro token na última linha recebida pela sessão. |
$ _ | O mesmo que $ PSItem. Contém o objeto atual no objeto pipeline. Você pode usar essa variável em comandos que executam uma ação em cada objeto ou em objetos selecionados em um pipeline. |
$ ARGS | Representa uma matriz de parâmetros não declarados e / ou valores de parâmetros que são passados para uma função, script ou bloco de script. |
$ CONSOLEFILENAME | Representa o caminho do arquivo de console (.psc1) que foi usado mais recentemente na sessão. |
$ ERROR | Representa uma matriz de objetos de erro que representam os erros mais recentes. |
$ EVENT | Representa um objeto PSEventArgs que representa o evento que está sendo processado. |
$ EVENTARGS | Representa um objeto que representa o primeiro argumento do evento que deriva de EventArgs do evento que está sendo processado. |
$ EVENTSUBSCRIBER | Representa um objeto PSEventSubscriber que representa o assinante do evento que está sendo processado. |
$ EXECUTIONCONTEXT | Representa um objeto EngineIntrinsics que representa o contexto de execução do host PowerShell. |
$ FALSE | Representa FALSE. Você pode usar esta variável para representar FALSE em comandos e scripts em vez de usar a string "false". |
$ FOREACH | Representa o enumerador (não os valores resultantes) de um loop ForEach. Você pode usar as propriedades e métodos de enumeradores no valor da variável $ ForEach. |
$ HOME | Representa o caminho completo do diretório inicial do usuário. |
$ HOST | Representa um objeto que representa o aplicativo host atual do PowerShell. |
$ INPUT | Representa um enumerador que enumera todas as entradas que são passadas para uma função. |
$ LASTEXITCODE | Representa o código de saída do último programa baseado no Windows que foi executado. |
$ MATCHES | A variável $ Matches funciona com os operadores -match e -notmatch. |
$ MYINVOCATION | $ MyInvocation é preenchido apenas para scripts, funções e blocos de script. As propriedades PSScriptRoot e PSCommandPath da variável automática $ MyInvocation contêm informações sobre o invocador ou o script de chamada, não o script atual. |
$ NESTEDPROMPTLEVEL | Representa o nível de prompt atual. |
$ NULL | $ null é uma variável automática que contém um valor NULL ou vazio. Você pode usar essa variável para representar um valor ausente ou indefinido em comandos e scripts. |
$ PID | Representa o identificador de processo (PID) do processo que está hospedando a sessão atual do PowerShell. |
$ PROFILE | Representa o caminho completo do perfil do PowerShell para o usuário atual e o aplicativo host atual. |
$ PSCMDLET | Representa um objeto que representa o cmdlet ou função avançada que está sendo executada. |
$ PSCOMMANDPATH | Representa o caminho completo e o nome do arquivo do script que está sendo executado. |
$ PSCULTURE | Representa o nome da cultura atualmente em uso no sistema operacional. |
$ PSDEBUGCONTEXT | Durante a depuração, esta variável contém informações sobre o ambiente de depuração. Caso contrário, ele contém um valor NULL. |
$ PSHOME | Representa o caminho completo do diretório de instalação do PowerShell. |
$ PSITEM | O mesmo que $ _. Contém o objeto atual no objeto pipeline. |
$ PSSCRIPTROOT | Representa o diretório a partir do qual um script está sendo executado. |
$ PSSENDERINFO | Representa informações sobre o usuário que iniciou a PSSession, incluindo a identidade do usuário e o fuso horário do computador de origem. |
$ PSUICULTURE | Representa o nome da cultura da interface do usuário (IU) que está atualmente em uso no sistema operacional. |
$ PSVERSIONTABLE | Representa uma tabela de hash somente leitura que exibe detalhes sobre a versão do PowerShell em execução na sessão atual. |
$ SENDER | Representa o objeto que gerou este evento. |
$ SHELLID | Representa o identificador do shell atual. |
$ STACKTRACE | Representa um rastreamento de pilha para o erro mais recente. |
$ THIS | Em um bloco de script que define uma propriedade ou método de script, a variável $ This refere-se ao objeto que está sendo estendido. |
$ TRUE | Representa TRUE. Você pode usar esta variável para representar TRUE em comandos e scripts. |