TÓPICO
    about_Variables

DESCRIÇÃO RESUMIDA
    Descreve como as variáveis armazenam valores que podem ser usados 
    no Windows PowerShell.  

DESCRIÇÃO LONGA
    Uma variável é uma unidade de memória na qual são armazenados 
    valores. No Windows PowerShell, as variáveis são representadas 
    por cadeias de texto de uma só palavra iniciadas por cifrão ($), 
    como $a, $process ou $my_var.

    Há vários tipos diferentes de variáveis no Windows PowerShell.

    -- Variáveis criadas pelo usuário: são criadas e mantidas pelo 
       usuário. Por padrão, as variáveis que você cria na linha de 
       comando do Windows PowerShell só existem enquanto a janela do 
       Windows PowerShell está aberta e são perdidas quando você 
       fecha a janela.
       Para salvar uma variável, adicione-a ao seu perfil do Windows 
       PowerShell. Você também pode criar variáveis em scripts com 
       escopo global, de script ou local.  

    -- Variáveis automáticas: armazenam o estado do Windows 
       PowerShell. São criadas pelo Windows PowerShell, que altera 
       seus valores conforme necessário para manter sua precisão. Os 
       usuários não podem alterar o valor dessas variáveis.
       Por exemplo, a variável $PSHome armazena o caminho para o 
       diretório de instalação do Windows PowerShell. Para obter mais 
       informações, uma lista e uma descrição das variáveis 
       automáticas, consulte about_Automatic_Variables.

    -- Variáveis preferenciais: armazenam preferências do usuário 
       para o Windows PowerShell. Essas variáveis são criadas pelo 
       Windows PowerShell e preenchidas com valores padrão. Os 
       usuários podem alterar os valores dessas variáveis. Por exemplo, 
       MaximumHistoryCount determina o número máximo de entradas no 
       histórico da sessão. Para obter mais informações, uma lista e uma 
       descrição das variáveis preferenciais, consulte about_Preference_Variables.

    
 TRABALHANDO COM VARIÁVEIS

    Para listar todas as variáveis na sua sessão do Windows PowerShell, digite:

       get-variable

    Para exibir o valor de qualquer variável, digite o nome da 
    variável, precedido por um cifrão ($). O Windows PowerShell 
    responderá exibindo seu valor.

       $<nome-da-variável>

    Por exemplo:

        PS> $pshome
        C:\Windows\System32\WindowsPowerShell\v1.0


    Para criar uma nova variável ou alterar o valor de uma variável, 
    use uma instrução de atribuição no seguinte formato:

        $<variável> = <valor>

    Por exemplo:

        PS> $my-variable = 1, 2, 3

        ou

        PS> $VerbosePreference = "Continue"

    Para obter um objeto que represente a variável, use um comando 
    Get-Variable como:

        PS> get-variable pid


    Para usar uma variável, digite o nome da variável, inclusive o 
    cifrão ($), em um comando ou expressão. Se o comando ou a 
    expressão não estiver entre aspas ou se estiver entre aspas 
    duplas ("), o valor da variável será usado no comando ou na 
    expressão. Se o comando estiver entre aspas simples ('), o nome 
    da variável será usado na expressão.

    Por exemplo, o primeiro comando localiza o valor da variável 
    $profile, que é o caminho para o arquivo de perfil do usuário do 
    Windows PowerShell. O segundo comando abre o arquivo no Bloco de 
    Notas.

        PS> $profile
        C:\Documents and Settings\Usuário01\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

        PS> Notepad $profile


    Você pode armazenar qualquer tipo de objeto em uma variável, 
    inclusive inteiros, cadeias de caracteres, matrizes e tabelas de 
    hash, objetos que representam processos, serviços, logs de 
    eventos e computadores.  
  

  SALVANDO VARIÁVEIS
      As variáveis criadas por você ficam disponíveis somente na 
      sessão em que foram criadas. São perdidas quando você fecha a 
      sessão.
     
      Para salvar uma variável, adicione-a ao seu perfil do Windows 
      PowerShell.
      As variáveis em um perfil serão adicionadas a todas as sessões 
      do Windows PowerShell que você abrir.

      Por exemplo, para alterar o valor da variável $VerbosePreference
      em todas as sessões do Windows PowerShell, adicione o comando 
      a seguir ao seu perfil do Windows PowerShell.

	  $VerbosePreference = "Continue"

      Você pode adicionar esse comando ao seu perfil abrindo o 
      arquivo do perfil em um editor de texto como o Bloco de Notas, 
      ou então usando um comando Add-Content como o mostrado a seguir.

      O comando a seguir adiciona o novo valor para a variável 
      $VerbosePreference ao perfil CurrentUser,AllHosts.

	  add-content -path $profile.CurrentUserAllHosts -value '$VerbosePreference = "Continue"'

      Para obter mais informações sobre os perfis do Windows 
      PowerShell, consulte about_profiles.


 NOMES DE VARIÁVEIS COM CARACTERES ESPECIAIS

    Você pode usar chaves para forçar o Windows PowerShell a 
    interpretar um nome de variável literalmente. Isso é 
    especialmente útil ao criar ou fazer referência a um nome de 
    variável que inclua caracteres especiais, como traços, pontos, 
    dois-pontos e parênteses. 

    Para criar um nome de variável que inclua um hífen, coloque o 
    nome da variável entre chaves. O comando a seguir cria uma 
    variável denominada "save-items".

        C:\PS> ${save-items} = "a", "b", "c"
        C:\PS>${save-items}
        a
        b
        c

    Para fazer referência a um nome de variável que inclua 
    parênteses, coloque o nome da variável entre chaves. 

    Por exemplo, o comando a seguir obtém os itens filho nos 
    repositórios de diretório da variável de ambiente "ProgramFiles(x86)".

        C:\PS> Get-childitem ${env:ProgramFiles(x86)}


    Para fazer referência a um nome de variável que inclua chaves, 
    coloque o nome da variável entre chaves e use o caractere de 
    crase (escape) para sair das chaves. Por exemplo, para criar uma 
    variável denominada "this{value}is" com valor 1, digite: 

        C:\PS> ${this`{value`}is} = 1
        C:\PS> ${this`{value`}is}
        1


 A UNIDADE VARIABLE:

     O Windows PowerShell inclui uma unidade Variable: que se 
     assemelha e atua como uma unidade do sistema de arquivos, mas 
     contém as variáveis da sua sessão. 

     Para alternar para a unidade Variable, digite:

        set-location variable:
        
         (ou "cd variable:")

     
     Na unidade Variable, para listar os itens (variáveis) na 
     unidade, use o cmdlet Get-ChildItem. Por exemplo:

         get-childitem

         (ou "dir" ou "ls")
     
     Para obter mais informações sobre a unidade Variable: e o 
     provedor Variable do Windows PowerShell, digite:

         get-help variable


CONSULTE TAMBÉM
    about_Automatic_Variables
    about_Environment_Variables
    about_Preference_Variables
    about_Scopes





Sumário