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 {}
}