@echo off rem 设置监听的端口号 echo port : %1% echo path : %2% echo pth : %3% for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %1%`) do ( if [%%d] EQU [LISTENING] ( set pid=%%e ) ) for /f "usebackq tokens=1-5" %%a in (`tasklist ^| findstr %pid%`) do ( set image_name=%%a ) echo now will kill process : pid %pid%, image_name %image_name% rem 根据进程ID,kill进程 taskkill /f /pid %pid% cd %2% start javaw -jar %3% exit