fubai 发表于 2022-7-23 19:24

根据端口号干掉占用的进程

开发过程中经常会有 某个端口被占用的情况,导致项目启动不了。每次手动输入命令很麻烦,不符合我这种懒人。
于是这个小脚本诞生了。
直接上源码
============================

@echo off
Net session >nul 2>&1 || mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0","","runas",1)(window.close)&&exit

@echo off
setlocal enabledelayedexpansion
set /p port=Please enter the port number:
set pid=init
for /f "tokens=5" %%a in ('netstat -ano^|findstr %port%') do (
      set pid=%%a
)
if not "%pid%" == "init" (
taskkill /F -PID !pid!
echo The service occupying port %port% has been shut down successfully!
)else (
echo No service occupies port %port%!
)
echo Automatically exit after 5 seconds
choice /T 5 /C ync /CS /D y /n
===================================
新建一个文本文本,将上面的代码复制进去,修改文件后缀名为 .bat
双击运行,输入端口号 回车即可。

哈哈衬 发表于 2022-7-24 10:37

厉害,大佬

hy_cicada 发表于 2022-7-24 10:54

这个确实非常有用

wu_yang007 发表于 2022-7-24 11:02

好活, 之前用过netstat -ano

sam喵喵 发表于 2022-7-24 11:35

搞个界面,热心值撑撑网上涨啊

myxiaowang 发表于 2022-7-24 12:10

@echo off

color 74

title portKill

echo please enter your port

set /p port=

if defined port   (FOR /F "tokens=5 delims= " %%P IN ('netstat -a -n -o^| findstr :%port%') DO TaskKill.exe/PID %%P-t -f) else ( echo please enter your port)

ytfrdfiw 发表于 2022-7-24 12:19

感谢 分享。

jxsdgb 发表于 2022-7-24 12:29

一般都是根据进程名字来判断哪个pid要kill

jingkunliu 发表于 2022-7-25 18:02

可以用,好评
页: [1]
查看完整版本: 根据端口号干掉占用的进程