Dela via


Clear-Variable

Tar bort värdet för en variabel.

Syntax

Default (Standard)

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 (tom). 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

Clear-Variable my* -Scope Global

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

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

$a = 3
&{ Clear-Variable a }
$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 anroparoperatorn (&) 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 $a, visar att värdet 3 inte påverkas.

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

Clear-Variable -Name "Processes"

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

Parametrar

-Confirm

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

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:jfr

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Exclude

Anger en matris med objekt som cmdleten 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.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:True
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Force

Tillåter att cmdleten rensar en variabel även om den är skrivskyddad. Även med hjälp av force-parametern kan cmdleten inte rensa konstanter.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument: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.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:True
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Name

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

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:True
DontShow:False

Parameteruppsättningar

(All)
Position:0
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-PassThru

Returnerar ett objekt som representerar det objekt som du arbetar med. Som standard genererar den här cmdleten inga utdata.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Scope

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

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

  • Global
  • Local
  • Script

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.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-WhatIf

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

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:Wi

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Indata

None

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

Utdata

None

Som standard returnerar den här cmdleten inga utdata.

PSVariable

När du använder parametern PassThru returnerar den här cmdleten ett PSVariable--objekt som representerar den rensade variabeln.

Kommentarer

PowerShell innehåller följande alias för Clear-Variable:

  • Alla plattformar:

    • clv
  • 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.