根据端口号干掉占用的进程
开发过程中经常会有 某个端口被占用的情况,导致项目启动不了。每次手动输入命令很麻烦,不符合我这种懒人。于是这个小脚本诞生了。
直接上源码
============================
@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
双击运行,输入端口号 回车即可。
厉害,大佬 这个确实非常有用 好活, 之前用过netstat -ano 搞个界面,热心值撑撑网上涨啊 @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) 感谢 分享。 一般都是根据进程名字来判断哪个pid要kill 可以用,好评
页:
[1]