環境: Windows10 (7でもokと思われ)
Node.jsの開発などで時折localhost:3000とタイプすると
error
Port 3000 is already in use
と出て進まないとき、手動でプロセス番号を探してkillするのが手間なので、DOSバッチファイルにしました。
processkill.bat
FOR /F "delims=" %%i in ('netstat -aon ^| findstr 0.0:3000') do set NODEPORT=%%i
echo off
@REM 出力の最後がPORTを表しているので、末尾まで読んでいる
for %%a in (%NODEPORT%) do (
set TEMPB=%%a
)
echo %TEMPB%
taskkill /pid %TEMPB% /F
実行法はコマンドプロンプトから
cmd
>processkill.bat
だけです。
元は
netstat -aon ^| findstr 0.0:3000
で出てきたプロセス番号を読んで
taskkill /pid <プロセス番号>
とするコマンドで、このプロセス番号が一意に決まっていないので、ちょっと面倒でした。
以上です。