param([int]$Port = 18080) Write-Host "Checking port $Port..." $netstatOutput = netstat -ano | findstr ":$Port " | findstr "LISTENING" if ($netstatOutput) { foreach ($line in $netstatOutput) { $parts = $line -split '\s+' | Where-Object { $_ -ne '' } $processId = $parts[-1] if ($processId -match '^\d+$') { try { $process = Get-Process -Id $processId -ErrorAction Stop Write-Host "Killing PID: $processId ($($process.ProcessName))" Stop-Process -Id $processId -Force Write-Host "Done" } catch { Write-Host "PID: $processId - cannot get process info" } } } Write-Host "Port $Port is now free" } else { Write-Host "Port $Port is not in use" }