Dela via


Clear-Variable

Tar bort värdet för en variabel.

Syntax

Clear-Variable
     [-Name] <String[]>
     [-Include <String[]>]
     [-Exclude <String[]>]
     [-Force]
     [-PassThru]
     [-Scope <String>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Description

Cmdleten Clear-Variable tar bort data som lagras i en variabel, men variabeln tas inte bort. Därför är värdet för variabeln NULL (tomt). Om variabeln har en angiven data- eller objekttyp bevarar den här cmdleten typen av objekt som lagras i variabeln.

Exempel

Exempel 1: Ta bort värdet för globala variabler som börjar med en söksträng

PS C:\> Clear-Variable my* -Scope Global

Det här kommandot tar bort värdet för globala variabler som har namn som börjar med min.

Exempel 2: Rensa en variabel i ett underordnat omfång men inte det överordnade omfånget

PS C:\> $a=3
PS C:\> &{ Clear-Variable a }
PS C:\> $a
3

Dessa kommandon visar att rensning av en variabel i ett underordnat omfång inte rensar värdet i det överordnade omfånget. Det första kommandot anger värdet för variabeln $A till 3. Det andra kommandot använder operatorn invoke (&) för att köra kommandot Clear-Variable i ett nytt omfång. Variabeln rensas i det underordnade omfånget (även om den inte fanns), men den rensas inte i det lokala omfånget. Det tredje kommandot, som hämtar värdet för $A, visar att värdet 3 inte påverkas.

Exempel 3: Ta bort värdet för den angivna variabeln

PS C:\> Clear-Variable -Name "Processes"

Det här kommandot tar bort värdet för variabeln med namnet Processes. När cmdleten har slutfört åtgärden finns variabeln med namnet Processes fortfarande, men värdet är null.

Parametrar

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Exclude

Anger en matris med objekt som denna cmdlet utelämnar i åtgärden. Värdet för den här parametern kvalificerar parametern Name . Ange ett namnelement eller mönster, till exempel "s*". Jokertecken tillåts.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Force

Tillåter att cmdleten rensar en variabel även om den är skrivskyddad. Även om du använder force-parametern kan cmdleten inte rensa konstanter.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Include

Anger en matris med objekt som den här cmdleten innehåller i åtgärden. Värdet för den här parametern kvalificerar parametern Name . Ange ett namnelement eller mönster, till exempel "s*". Jokertecken tillåts.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Name

Anger namnet på variabeln som ska rensas. Jokertecken tillåts. Den här parametern krävs, men parameternamnet ("Namn") är valfritt.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-PassThru

Returnerar ett objekt som representerar det objekt som du arbetar med. Som standard genererar denna cmdlet inga utdata.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Scope

Anger i vilket omfång det här aliaset är giltigt.

De acceptabla värdena för den här parametern är:

  • Global
  • Lokal
  • Skript

Du kan också använda ett tal i förhållande till det aktuella omfånget (0 genom antalet omfång, där 0 är det aktuella omfånget och 1 är dess överordnade). Lokal är standardinställningen. Mer information finns i about_Scopes.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Indata

None

Du kan inte skicka objekt till den här cmdleten.

Utdata

None or System.Management.Automation.PSVariable

När du använder parametern PassThru genererar den här cmdleten ett System.Management.Automation.PSVariable-objekt som representerar den rensade variabeln. Annars genererar denna cmdlet inga utdata.

Kommentarer

  • Om du vill ta bort en variabel, tillsammans med dess värde, använder du Remove-Variable eller Remove-Item.

    Den här cmdleten tar inte bort värdena för variabler som anges som konstanter eller ägs av systemet, även om du använder parametern Force .

    Om variabeln som du rensar inte finns har cmdleten ingen effekt. Den skapar inte en variabel med ett null-värde.

    Du kan också referera till Clear-Variable med dess inbyggda alias, clv. Mer information finns i about_Aliases.