Informações Básicas#

PowerShell é um shell de comando multifuncional e uma linguagem de script usada para automatizar tarefas no Windows. Suas capacidades permitem gerenciar o sistema, automatizar processos e criar scripts interativos.

powershelldocs.microsoft.com

Formas de Exibir Dados#

  • Saída de texto no console [Console]::WriteLine("PowerShell")

  • Mostrar uma janela de mensagem completa (MessageBox) [System.Windows.Forms.MessageBox]::Show()

  • Entrada de dados do usuário (InputBox)

    [Microsoft.VisualBasic.Interaction]::InputBox()

Comandos Auxiliares#

  • Chamar ajuda Get-Help ForEach-Object -Parameter InputObject
  • Pausa na execução do script (delay de 15 segundos) Start-Sleep -s 15

Cmdlets#

Cmdlets são pequenos comandos direcionados do PowerShell que executam uma função específica. Eles têm um formato universal: verbo-substantivo (por exemplo, Get-Help, Get-Process, Start-Service). Além disso, muitos cmdlets têm aliases curtos para chamadas rápidas:

  • Get-Processgps
  • Out-GridViewogv

Isso ajuda a acelerar o trabalho e a escrever código compacto.

  • Visualizar propriedades e métodos do objeto processo: Get-Process | Get-Member
  • Visualização interativa visual de dados: Get-Process | Out-GridView
    • Os dados são exibidos em uma tabela conveniente, que permite ao usuário classificar e filtrar manualmente os itens por vários parâmetros.
    • Basta digitar no console Sherpa: $Object | Out-GridView, e uma janela com os dados será aberta, permitindo visualizar o conteúdo das variáveis durante a depuração.
    • Fácil de integrar no código do Robô no Sherpa Designer para exibir dados durante a execução do script. Cada uma dessas janelas será exibida enquanto o código estiver em execução (ou seja, a janela será fechada quando a execução do script terminar ou o botão de parada for pressionado).

Saiba mais ou aqui ou na documentação.

Estrutura Lexical #

chapter 02learn.microsoft.com

Operações Aritméticas#

about_arithmetic_operatorslearn.microsoft.com

PowerShell suporta operações aritméticas padrão e pode ser usado para cálculos complexos.

Por exemplo, medir a velocidade de execução de um bloco de comandos: 1..10 | Measure-Command -Expression { <expressão> }, onde Measure-Command permite determinar o tempo de execução de uma expressão específica.