File powershell จะนามสกุล .ps1
comment ใช้ # นำหน้า
การเรียก process ใช้ & นำหน้า
มี argument ใช้ param($ตัวแปร)
ตัวอย่าง เป้นการ list process ทีเปิดport ใว้
การ filter ให้ใช้ regex
# kill process select port
Write-Output "Kill process at port"
param ($port)
$foundProcesses = netstat -ano | findstr :$port
$activePortPattern = ":$port\s.+LISTENING\s+\d+$"
# search between number and string
$pidNumberPattern = "\d+$"
# if search between number use "\d+\d"
#If
IF ($foundProcesses | Select-String -Pattern $activePortPattern -Quiet) {
$matches = $foundProcesses | Select-String -Pattern $activePortPattern
$firstMatch = $matches.Matches.Get(0).Value
#Match by regex
$pidNumber = [regex]::match($firstMatch, $pidNumberPattern).Value
taskkill /pid $pidNumber /f
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น