解决tomcat等端口被占用

日常用IDE开发时,有时启服务时会提示8080等端口被占用,有冲突,导致起不起来!手动解决比较麻烦,想起用批处理解决,找资料,原来网上有现成的!

将以下脚本保存为.bat文件,运行,输入被占用的端口,就可以进行结束端口等操作,很方便!

@echo off
:a
set port=
echo.&set /p port=请输入端口号:
cls
if not defined port goto :a
for /f "tokens=2,4,5" %%a in ('netstat -ano^|find /i ":%port% "') do if not "%%c"=="" (set pid=%%c) else (set pid=%%b)
for /f "tokens=1" %%a in ('tasklist /fi "pid eq %pid%"') do set prog=%%a
echo 端口号:%port%
echo PID:%pid%
echo 进程:%prog%
set n=
echo.&set /p n=若要中止进程,请输入对应的PID:
if defined n (echo.&taskkill /f /fi "pid eq %pid%")
echo.&echo 按任意键退出
pause>nul
exit

效果:

QQ截图20130107174932

当然,其他的端口占用问题它也可以解决!

posted @ 2013-01-07 17:48  Aigle  阅读(237)  评论(0编辑  收藏  举报