cmd批处理bat命令根据端口号一键关闭杀死对应进程程序
@
cmd批处理bat命令根据端口号一键关闭杀死对应进程程序
使用场景和功能介绍
- java开发者eclipse中启动多次启动tomcat时8080端口无法及时关闭可能需要此批处理。
- windows上打开nginx.exe调试时不容易关闭时,可以使用此批处理关闭80端口即可。
- 代码原理根据端口号netstat -aon | findstr "80"查到对应PID,再根据PID查找到进程名tasklist|findstr PID,再根据程序名杀死进程taskkill /f /t /im nginx.exe。这样杀死比较全,只根据PID杀死进程有时候并不能完全杀死相关进程故心血来潮写了此批处理。
- 刚学批处理蹩脚的代码还请包含。
主界面

下载地址
下载地址(蓝奏云)]
https://www.lanzous.com/i6syl8h
源代码
@echo off
title 根据服务端口号关闭对应进程。作者:劣徒5520,QQ:1092413979
echo ━━━━━━━━━━━━
echo ┏┓ ┏┓
echo ┏┛┻━━━┛┻┓
echo ┃ ┃
echo ┃ ━ ┃
echo ┃ ┳┛ ┗┳ ┃
echo ┃ ┃
echo ┃ ┻ ┃
echo ┃ ┃
echo ┗━┓ ┏━┛
echo ┃ ┃ ***根据服务端口号关闭对应进程。作者:劣徒5520,QQ:1092413979 ***
echo ┃ ┃
echo ┃ ┗━━━┓
echo ┃ ┣┓
echo ┃ ┏┛
echo ┗┓┓┏━┳┓┏┛
echo ┃┫┫ ┃┫┫
echo ┗┻┛ ┗┻┛
echo ━━━━━━━━━━━━
:start1
set /p duankou=请输入需要关闭的端口号:
setlocal enabledelayedexpansion
set queryResult=0
for /f "delims= tokens=1" %%a in ('netstat -aon ^| findstr "%duankou%" ^|findstr "LISTENING"') do (
set a1=%%a
set isCanUse=0
for /f "tokens=2 delims= " %%b in ("!a1!") do (
set a2=%%b
for /f "tokens=2 delims=:" %%c in ("!a2!") do (
set a3=%%c
if %duankou%==!a3! (
set isCanUse=1
)
)
if !isCanUse!==1 (
echo 查询到匹配的进程信息--!a1!
set queryResult=1
for /f "tokens=5 delims= " %%d in ("!a1!") do (
set killPid=%%d
for /f "tokens=1 delims= " %%e in ('tasklist^|findstr !killPid!') do (
set /p isConfirm=确认关闭%%e进程吗^?^(不了解的进程请不要乱关闭^)^(Y^/N^):
set alreadyKilled=0
if !isConfirm!==y (
taskkill /f /t /im %%e
set alreadyKilled=1
)
if !isConfirm!==Y (
taskkill /f /t /im %%e
set alreadyKilled=1
)
if !alreadyKilled!==0 (
if !isConfirm! NEQ Y (
echo 已取消
set duankou=0
goto start1
)
if !isConfirm! NEQ Y (
echo 已取消
goto start1
set duankou=0
)
)
)
)
)
)
)
if !queryResult!==0 (
echo 未找到对应进程
)
goto start1
pause
cmd批处理bat命令根据端口号一键关闭杀死对应进程程序的更多相关文章
- 批处理bat命令--获取当前盘符和当前目录和上级目录
批处理bat命令--获取当前盘符和当前目录和上级目录 批处理命令获取当前盘符和当前目录%~d0 是当前盘符%cd% 是当前目录可以用echo %cd%进行打印测试 以下例子是命令行编译Visual S ...
- “ping某个IP地址,如果ping不通则在dos窗口或弹出MsgBox提示原因”的批处理bat命令
“ping某个IP地址,如果ping不通则在dos窗口提示原因”的批处理bat命令 @echo off&setlocal enabledelayedexpansion title Ping检测 ...
- 批处理bat 命令
1.批处理常用符号: - echo 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置 语法:@echo [{ on|off }] echo{"显示 ...
- Bat脚本:通过端口号查找进程号
最近在用jenkins做自动化web部署,web服务器是tomcat. 遇到了这样一个问题:在服务器上执行tomcat的shutdown.bat命令可以正常关机,但用jenkins执行shutdown ...
- Dos命令查看端口占用及关闭进程
1. 查看端口占用 在windows命令行窗口下执行: netstat -aon|findstr "8080" TCP 127.0.0.1:80 0.0.0.0:0 LISTENI ...
- 批处理(bat)命令学习的一些总结
这篇笔记是我对批处理学习的一些总结,能在系统帮助里找到的内容我就不写了,太偏门的也不写,只写些个人感觉很好用的技巧,大部分属于整理 一.set 篇: 1.set(无开关) set .=test set ...
- CMD批处理——forfiles命令使用,自动删除过期备份文件
公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件,有时忘记了就会导致硬盘空间不足而无法备份.因为只要保留最近几天的备份,如果可以做一个批处理让系统 ...
- windows cmd下netstat查看占用端口号的进程和程序
其实很简单,大家可以在cmd窗口 C:\Documents and Settings\Administrator>netstat -help 显示协议统计信息和当前 TCP/IP 网络连接. N ...
- 通过批处理(bat)命令创建mysql数据库及用户等
1.建立数据库文件:mysqlCreatDB.sql create database Mydb 2.为用户赋予权限文件:grantUser.sql grant select,insert,update ...
随机推荐
- Scala 面向对象(十一):特质(接口) 四
1 扩展类的特质 特质可以继承类,以用来拓展该类的一些功能 所有混入该特质的类,会自动成为那个特质所继承的超类的子类 如果混入该特质的类,已经继承了另一个类(A类),则要求A类是特质超类的子类,否则就 ...
- 临时解决GitHub的raw.githubusercontent.com无法连接问题
http://qjzd.net:3000/topic/5e48cc33dcf06d6a181ffb81 查询真实IP 通过IPAddress.com首页,输入raw.githubusercontent ...
- linux中无法使用vim命令
报:linux中 vim 不是内部指令! 解决: 1. rpm -qa | grep vim // 查看vim命令在什么软件包 出现 vim-minimal-7.4.160-4.el7.x86_64 ...
- OSCP Learning Notes - Post Exploitation(4)
Pivoting 1. Edit the virtual network settings of the Vmware. 2. Set the Network Adapter(s) of Kali L ...
- OSCP Learning Notes - Post Exploitation(2)
Windows Post Exploitation Target Server: IE8-Win 7 VM 1. Download and upload the fgdump, PwDump7, wc ...
- 记录一次升级ant-design-vue的遇见的bug
记录一次升级ant-design-vue的遇见的bug 使用版本: "version": "2.5.2" "ant-design-vue": ...
- 深入理解JVM(二)垃圾收集器
GC三问: 哪些内存需要回收? 什么时候回收? 如何回收? 程序计数器.虚拟机栈.本地方法栈随线程而生,随线程而灭,栈帧的内存分配在类结构确定下来就已知,在方法结束或者线程结束时就会回收.所以垃圾回收 ...
- 软件测试工程师之必备SQL语句基础
作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工 ...
- springboot(八)内置SpringMvc静态文件地址修改
参考:作者:恒宇少年链接:https://www.jianshu.com/p/c6ab1081fd5f 介绍: SpringMVC大家都不陌生,而被SpringBoot集成的SpringMVC除了 ...
- 《Head First 设计模式》:抽象工厂模式
正文 一.定义 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类. 要点: 抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际产品的具体产品是什么.这样 ...