Window精确杀Java进程,根据端口杀进程

window 杀进程bat
配合 cmd /c xxx 启动 效果很好

echo off
SETLOCAL ENABLEDELAYEDEXPANSION 

if ""%1""==""""  GOTO MENU
GOTO SETARGS

:SETARGS
set port=%1
GOTO :SETIP



:MENU
@ECHO Please enter the process to stop.
CLS
@ECHO =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
@ECHO   8091.
@ECHO   8088. 
@ECHO   8092. 
@ECHO   8093. 
@ECHO   8094. 
@ECHO   8096.
@ECHO   8097. 
@ECHO   8095. 
@ECHO   q.quit
@ECHO =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
SET /p PROJID=Please enter the port to stop.
@IF %PROJID% equ q GOTO :END
rem  输入数字不为A
@IF %PROJID% neq a GOTO :SINGLE
GOTO :MENU

:SINGLE
@echo 单个
set port=%PROJID%
GOTO :SETIP



:STOP
set invalid=0
set indexStr=127.0.0.1:%port%
set indexStrAll=0.0.0.0:%port%
set indexStrIP=%IP%:%port%
echo %indexStrIP%
FOR /F "tokens=1,2,3,4,5 delims= " %%A IN ('netstat -a -n -o ^| findstr "%indexStr% %indexStrAll% %indexStrIP%"') DO (
if /I %%E NEQ %invalid% ( 
if %%B == %indexStr% ( TaskKill.exe /F  /PID %%E )
if %%B == %indexStrAll% ( TaskKill.exe /F  /PID %%E ) 
if %%B == %indexStrIP% ( TaskKill.exe /F  /PID %%E ) 
) 
)
GOTO :END


:SETIP
FOR /F "tokens=1-30 delims= " %%A IN ('ipconfig ^| findstr "IPv4"') DO (
set IP=%%P
)
GOTO :STOP


:END
@ECHO finished.
ENDLOCAL 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值