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.
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-Process→gpsOut-GridView→ogv
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 #
Operações Aritméticas#
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.