Compartilhar via


Clear-Variable

Exclui o valor de uma variável.

Sintaxe

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

Description

O cmdlet Clear-Variable exclui os dados armazenados em uma variável, mas não exclui a variável. Como resultado, o valor da variável é NULL (vazio). Se a variável tiver um tipo de objeto ou dados especificado, esse cmdlet preservará o tipo do objeto armazenado na variável.

Exemplos

Exemplo 1: remover o valor das variáveis globais que começam com uma cadeia de caracteres de pesquisa

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

Esse comando remove o valor das variáveis globais que têm nomes que começam com o meu.

Exemplo 2: Limpar uma variável em um escopo filho, mas não no escopo pai

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

Esses comandos demonstram que limpar uma variável em um escopo filho não limpa o valor no escopo pai. O primeiro comando define o valor da variável $A como 3. O segundo comando usa o operador de invocação (&) para executar o comando Clear-Variable em um novo escopo. A variável é desmarcada no escopo filho (embora não existisse), mas não está desmarcada no escopo local. O terceiro comando, que obtém o valor de $A, mostra que o valor 3 não foi afetado.

Exemplo 3: excluir o valor da variável especificada

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

Esse comando exclui o valor da variável chamada Processos. Depois que o cmdlet concluir a operação, a variável denominada Processos ainda existirá, mas o valor será nulo.

Parâmetros

-Confirm

Solicita a confirmação antes de executar o cmdlet.

Tipo:SwitchParameter
Aliases:cf
Cargo:Named
Valor padrão:False
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Exclude

Especifica uma matriz de itens que esse cmdlet omite na operação. O valor desse parâmetro qualifica o parâmetro Name. Insira um elemento ou padrão de nome, como "s*". Curingas são permitidos.

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:True

-Force

Permite que o cmdlet desmarque uma variável mesmo que seja somente leitura. Mesmo usando o parâmetro Force, o cmdlet não pode limpar constantes.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Include

Especifica uma matriz de itens que esse cmdlet inclui na operação. O valor desse parâmetro qualifica o parâmetro Name. Insira um elemento ou padrão de nome, como "s*". Curingas são permitidos.

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:True

-Name

Especifica o nome da variável a ser desmarcada. Curingas são permitidos. Esse parâmetro é necessário, mas o nome do parâmetro ("Name") é opcional.

Tipo:String[]
Cargo:0
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:True

-PassThru

Retorna um objeto que representa o item com o qual você está trabalhando. Por padrão, esse cmdlet não gera nenhuma saída.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Scope

Especifica o escopo no qual esse alias é válido.

Os valores aceitáveis para este parâmetro são:

  • Global
  • Local
  • Roteiro

Você também pode usar um número relativo ao escopo atual (0 por meio do número de escopos, em que 0 é o escopo atual e 1 é o pai). Local é o padrão. Para obter mais informações, consulte about_Scopes.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-WhatIf

Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.

Tipo:SwitchParameter
Aliases:wi
Cargo:Named
Valor padrão:False
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

None

Você não pode redirecionar objetos para este cmdlet.

Saídas

None or System.Management.Automation.PSVariable

Quando você usa o parâmetro PassThru, esse cmdlet gera um objeto System.Management.Automation.PSVariable que representa a variável desmarcada. Caso contrário, esse cmdlet não gerará nenhuma saída.

Observações

  • Para excluir uma variável, juntamente com seu valor, use Remove-Variable ou Remover Item.

    Esse cmdlet não exclui os valores de variáveis definidas como constantes ou pertencentes ao sistema, mesmo que você use o parâmetro Force.

    Se a variável que você está limpando não existir, o cmdlet não terá efeito. Ele não cria uma variável com um valor nulo.

    Você também pode consultar de Variável Clara por seu alias interno, clv. Para obter mais informações, consulte about_Aliases.