Pular para o conteúdo principal

powershell

Hello World

echo "Hello World"
Write-Host "Hello World"
Write-Output "Hello World"

Comentário

# Este é um comentário

Executando

.\script.ps1

Pegar Diretório Atual

Get-Location
echo "Meu diretório atual: $(Get-Location)"
echo "Meu diretório atual: $(pwd)"

Pegar Usuário Atual

Write-Host "Meu usuário atual: $(whoami)"

Definindo variável

$ip = "192.168.0.1"
echo "Varrendo o host: $ip"

Lendo Entrada do Usuário

$ip = Read-Host "Digite o IP"
echo "Varrendo o host: $ip"

Exemplo com Ping

$ip = Read-Host "Digite o IP"
echo "Efetuando Ping no host: $ip"
ping -n 1 $ip

Filtrando Output

ping -n 1 192.168.0.1 | Select-String "bytes=32"

Argumentos

# execução: .\script.ps1 192.168.0.1
param($ip)
ping -n 1 $ip

Condições

param($ip)
if (!$ip){
echo "Exemplo de uso: .\script.ps1 192.168.0.1"
} else {
ping -n 1 $ip
}
$idade = Read-Host "Qual a idade?"
if ($idade -ge "18"){
echo "Pode dirigir"
} else {
echo "Não pode dirigir"
}

Loop de Repetição (FOR)

foreach ($var in 1..10) {
echo "192.168.0.$var"
}

Split de Strings

foreach ($var in 1..10) {
try {
$resp = ping -n 1 192.168.0.$var | Select-String "bytes=32"
$resp.Line.split(' ')[2] -replace ":", ""
} catch {}
}

Exemplos de Scripts