Ottiene le variabili nella console corrente.
Sintassi
Descrizione
Il cmdlet Get-Variable
ottiene le variabili di PowerShell nella console corrente. Puoi recuperare solo i valori delle variabili specificando il parametro ValueOnly e puoi filtrare le variabili restituite per nome.
Esempi
Esempio 1 : Ottieni variabili per lettera
Questo comando ottiene variabili con nomi che iniziano con la lettera m. Il comando ottiene anche il valore delle variabili.
Esempio 2: ottieni i valori delle variabili per lettera
Questo comando ottiene solo i valori delle variabili che hanno nomi che iniziano con m.
Esempio 3: ottieni variabili con due lettere
Questo comando ottiene informazioni sulle variabili che iniziano con la lettera M o la letteraP .
Esempio 4: Ottieni variabili per ambito
Il primo comando ottiene solo le variabili che sono definite nell’ambito locale. è equivalente a Get-Variable -Scope Local
e può essere abbreviato in gv -s 0
.
Il secondo comando utilizza Compare-Object
cmdlet per trovare le variabili che sono definite nell’ambito principale (Ambito 1) ma sono visibili solo nell’ambito locale (Ambito 0).
Parametri
Specifica un array di elementi che questo cmdlet esclude dall’operazione. Le wildcard sono consentite.
Tipo: | Stringa |
Posizione: | Con nome |
Valore predefinito: | Nessuno |
Accetta input pipeline: | False |
Accetta caratteri jolly: | True |
Specifica un array y degli elementi su cui agirà il cmdlet, esclusi tutti gli altri. Le wildcard sono consentite.
Tipo: | Stringa |
Posizione: | Con nome |
Valore predefinito: | Nessuno |
Accetta input pipeline: | False |
Accetta caratteri jolly: | Vero |
Specifica il nome della variabile. Le carte selvatiche sono consentite Puoi anche reindirizzare un nome di variabile a Get-Variable
.
Tipo: | Stringa |
Posizione: | 0 |
Valore predefinito: | Nessuno |
Accetta input pipeline: | True |
Accetta caratteri jolly: | Vero |
Specifica le variabili nell’ambito I valori accettabili per questo parametro sono:
- Globale
- Locale
- Script
- Un numero relativo all’ambito corrente (da 0 al numero di ambiti, dove 0 è l’ambito corrente e 1 è il suo genitore)
Locale è il valore predefinito. Per ulteriori informazioni, vedere about_Scopes.
Tipo: | Stringa |
Posizione: | Con nome |
Valore predefinito : | Nessuno |
Accetta input pipeline: | False |
Accetta caratteri jolly: | False |
Indica che questo cmdlet ottiene solo il valore della variabile.
Tipo: | SwitchParameter |
Posizione: | Con nome |
Valore predefinito: | Nessuno |
Accetta input pipeline: | False |
Accetta caratteri jolly: | False |
Input
Stringa
È possibile reindirizzare una stringa che contiene il nome della variabile a Get-Variable
.
Output
PSVariable
Questo cmdlet restituisce un oggetto System.Management.AutomationPSVariable per ogni variabile che itgets. Il tipo di oggetto dipende dalla variabile.
Oggetto
Quando si specifica il parametro ValueOnly, se il valore della variabile specificata “s è una raccolta, Get-Variable
restituisce un ]
. Questo comportamento impedisce al normale funzionamento della pipeline di elaborare i valori delle variabili uno alla volta. Una soluzione alternativa per forzare l’enumerazione della raccolta consiste nel chiudere il comando Get-Variable
tra parentesi.
Note
- Questo cmdlet non gestisce le variabili di ambiente . Per gestire le variabili d’ambiente, puoi usare il provider di variabili d’ambiente.
- Cancella-variabile
- Nuova-variabile
- Rimuovi-variabile
- Imposta-variabile