開發或架設網站時,常遇到 Apache、IIS、Nginx 或其他服務無法啟動,錯誤訊息指出埠號衝突。Windows 內建指令即可快速定位佔用進程並終止,無需安裝第三方工具。
netstat -aon | findstr "80"
輸出範例:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 2736
2736 即為佔用 80 埠的進程 PID。tasklist | findstr "2736"
輸出範例:
peer.exe 2736 Console 0 16,064 K
即可得知是哪個程式佔用埠口(此例為 RaySource 網盤下載程式)。確認該進程可安全結束後,執行:
taskkill /pid 2736 /f
或在工作管理員(Ctrl+Shift+Esc)→ 詳細資料 → 依 PID 排序 → 右鍵結束工作。
for /f "tokens=5" %a in ('netstat -aon ^| findstr ":80"') do taskkill /pid %a /f
警告:此指令會直接殺掉所有佔用 80 埠的進程,請確知曉後果再執行。
80 替換為目標埠號即可。工作管理員 → 詳細資料 → 右鍵標題列 → 選取欄位 → 勾選「PID」。
掌握這組指令,未來遇到埠號衝突即可在幾秒內解決。