Clear-Variable
Elimina il valore di una variabile.
Sintassi
Clear-Variable
[-Name] <String[]>
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-PassThru]
[-Scope <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il cmdlet Clear-Variable
Esempio
Esempio 1: Rimuovere il valore delle variabili globali che iniziano con una stringa di ricerca
PS C:\> Clear-Variable my* -Scope Global
Questo comando rimuove il valore delle variabili globali con nomi che iniziano con my.
Esempio 2: Cancellare una variabile in un ambito figlio ma non l'ambito padre
PS C:\> $a=3
PS C:\> &{ Clear-Variable a }
PS C:\> $a
3
Questi comandi mostrano che la cancellazione di una variabile in un ambito figlio non cancella il valore nell'ambito padre.
Il primo comando imposta il valore della variabile $A su 3.
Il secondo comando usa l'operatore invoke (&) per eseguire il comando clear-variable
Esempio 3: Eliminare il valore della variabile specificata
PS C:\> Clear-Variable -Name "Processes"
Questo comando elimina il valore della variabile denominata Processes. Al termine dell'operazione, la variabile denominata Processes esiste ancora, ma il valore è Null.
Parametri
-Confirm
Richiede conferma prima di eseguire il cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Exclude
Specifica una matrice di elementi che questo cmdlet omette nell'operazione.
Il valore di questo parametro qualifica il parametro nome
Tipo: | String[] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | True |
-Force
Consente al cmdlet di cancellare una variabile anche se è di sola lettura. Anche se si usa il parametro Force, il cmdlet non può cancellare le costanti.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Include
Specifica una matrice di elementi inclusi nel cmdlet nell'operazione.
Il valore di questo parametro qualifica il parametro nome
Tipo: | String[] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | True |
-Name
Specifica il nome della variabile da cancellare. Sono consentiti caratteri jolly. Questo parametro è obbligatorio, ma il nome del parametro ("Name") è facoltativo.
Tipo: | String[] |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | True |
-PassThru
Restituisce un oggetto che rappresenta l'elemento con cui si sta lavorando. Per impostazione predefinita, questo cmdlet non genera alcun output.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Scope
Specifica l'ambito in cui questo alias è valido.
I valori accettabili per questo parametro sono:
- Globale
- Locale
- Copione
È anche possibile usare un numero relativo all'ambito corrente (da 0 al numero di ambiti, dove 0 è l'ambito corrente e 1 è il relativo elemento padre). Local è l'impostazione predefinita. Per altre informazioni, vedere about_Scopes.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-WhatIf
Mostra cosa accadrebbe se il cmdlet viene eseguito. Il cmdlet non viene eseguito.
Tipo: | SwitchParameter |
Alias: | wi |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
Input
None
Non è possibile inviare tramite pipe oggetti a questo cmdlet.
Output
None or System.Management.Automation.PSVariable
Quando si usa il parametro
Note
Per eliminare una variabile, insieme al relativo valore, usare Remove-Variable o Remove-Item.
Questo cmdlet non elimina i valori delle variabili impostate come costanti o di proprietà del sistema, anche se si usa il parametro Force
. Se la variabile che si sta cancellando non esiste, il cmdlet non ha alcun effetto. Non crea una variabile con un valore Null.
È anche possibile fare riferimento a clear-variable dal relativo alias predefinito, clv. Per altre informazioni, vedere about_Aliases.