Variabili automatiche in PowerShell
In PowerShell 1.0 sono disponibili alcune variabili definite automatiche, questo è l'elenco:
Variabile;Descrizione "Variabile";"Descrizione" "$$$$";"contiene l'ultimo token ricevuto dall'ultima linea di codice ricevuto dalla shell" "$?";"contiene lo stato (success/fail) dell'ultima operazione effettuata dalla shell. Contiene un valore boleano (true/false)" "$^";"contiene il primo token ricevuto da l'ultima riga di codice ricevuto dalla shell" "$_";"contiene l'oggetto pipeline corrente. Per esempio può essere utilizzato dal cmdlet Where-Object" "$Args";"Una serie di parametri, non esplicitamente definito dal nome, passato a una funzione" "$ConfirmPreference";"Specifies what to do before PowerShell carried out an action that has side effects" "$ConsoleFileName";"il nome di file della console corrente" "$DebugPreference";"specifica la policy di debug" "$Error";"un array di oggetti error" "$ErrorActionPreference";"specifica come gli errori devono essere gestiti" "$ErrorView";"specifica il modo in cui vengono visualizzati gli errori" "$ExecutionContext";"specifies the execution objects available to cmdlets" "$False";"il valore boleano FALSE" "$FormatEnumerationLimit";"specifica il limite per l'enumerazione di oggetti IEnumerable" "$Home";"specifiva la home directory per l'utente corrente" "$Host";"contiene informazioni sulla condole PowerShell" "$Input";"specifies the input to a script block in a pipeline" "$MaximumAliasCount";"specifica il numero massimo consentito di alias" "$MaximumDriveCount";"specifica il numero massimo consentito di drives" "$MaximumErrorCount";"specifica il numero massimo di errori memorizzati nell'array $Error" "$MaximumFunctionCount";"Specifica il numero massimo consentito di funzioni in una sessione" "$MaximumHistoryCount";"specifica il numero massimo di comandi memorizzati nella history" "$MaximumVariableCount";"specifica il numero massimo di variabili disponibili in una sessione" "$MyInvocation";"contiene informazioni su come uno script è stato chiamato" "$NestedPromptLevel";"Il livello di nidificazione di un prompt PowerShell" "$null";"il valore NULL" "$PID";"il process ID della shell" "$Profile";"la posizione del file del profilo utente(Profile.ps1)" "$ProgressPreference";"Specifies the action taken when progress records are delivered" "$PSHome";"la directory dove è installa la PowerShell" "$PWD";"la directory corrente" "$ReportErrorShowExceptionClass";"When set to TRUE (1) causes the exception class for exceptions to ExceptionClass be displayed" "$ReportErrorShowInnerException";"When set to TRUE (1) causes the chain of inner exceptions to be InnerException displayed" "$ReportErrorShowSource";"When set to TRUE (1) causes the assembly names of exceptions to be displayed" "$ReportErrorShowStackTrace";"When set to TRUE (1) causes the stack trace for exceptions to be StackTrace displayed" "$ShellId";"il nome della shell in esecuzione (default Microsoft.PowerShell)" "$True";"il valore boleano TRUE" "$VerbosePreference";"specifica l'azione da intraprendere quando il cmdlet 'write-verbose' è usato in uno script" "$WarningPreference";"specifica l'azione da intraprendere dopo che il testo è stato scritto tramite il cmdlet 'write-warning'" "$WhatIfPreference";"specifica se -whatif è abilitato per tutti i comandi"