@

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命令根据端口号一键关闭杀死对应进程程序的更多相关文章

  1. 批处理bat命令--获取当前盘符和当前目录和上级目录

    批处理bat命令--获取当前盘符和当前目录和上级目录 批处理命令获取当前盘符和当前目录%~d0 是当前盘符%cd% 是当前目录可以用echo %cd%进行打印测试 以下例子是命令行编译Visual S ...

  2. “ping某个IP地址,如果ping不通则在dos窗口或弹出MsgBox提示原因”的批处理bat命令

    “ping某个IP地址,如果ping不通则在dos窗口提示原因”的批处理bat命令 @echo off&setlocal enabledelayedexpansion title Ping检测 ...

  3. 批处理bat 命令

    1.批处理常用符号: - echo 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置 语法:@echo [{ on|off }]  echo{"显示 ...

  4. Bat脚本:通过端口号查找进程号

    最近在用jenkins做自动化web部署,web服务器是tomcat. 遇到了这样一个问题:在服务器上执行tomcat的shutdown.bat命令可以正常关机,但用jenkins执行shutdown ...

  5. Dos命令查看端口占用及关闭进程

    1. 查看端口占用 在windows命令行窗口下执行: netstat -aon|findstr "8080" TCP 127.0.0.1:80 0.0.0.0:0 LISTENI ...

  6. 批处理(bat)命令学习的一些总结

    这篇笔记是我对批处理学习的一些总结,能在系统帮助里找到的内容我就不写了,太偏门的也不写,只写些个人感觉很好用的技巧,大部分属于整理 一.set 篇: 1.set(无开关) set .=test set ...

  7. CMD批处理——forfiles命令使用,自动删除过期备份文件

    公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件,有时忘记了就会导致硬盘空间不足而无法备份.因为只要保留最近几天的备份,如果可以做一个批处理让系统 ...

  8. windows cmd下netstat查看占用端口号的进程和程序

    其实很简单,大家可以在cmd窗口 C:\Documents and Settings\Administrator>netstat -help 显示协议统计信息和当前 TCP/IP 网络连接. N ...

  9. 通过批处理(bat)命令创建mysql数据库及用户等

    1.建立数据库文件:mysqlCreatDB.sql create database Mydb 2.为用户赋予权限文件:grantUser.sql grant select,insert,update ...

随机推荐

  1. python 将指定文件夹中的指定文件放入指定文件夹中

    import os import shutil import re #获取指定文件中文件名 def get_filename(filetype): name =[] final_name_list = ...

  2. MYSQL 之 JDBC(十五):数据库连接池

    在使用开发基于数据库的web程序时,传统的模式基本是按一下步骤: 在主程序(如servlet.bean)中建立数据库连接 进行sql操作 断开数据库连接 这种模式开发存在各种各样的问题,最重要的是:数 ...

  3. java 面向对象(二十八):异常 一

    1. 异常的体系结构 * java.lang.Throwable * |-----java.lang.Error:一般不编写针对性的代码进行处理. * |-----java.lang.Exceptio ...

  4. Django框架08 /聚合查询、分组、F/Q查询、原生sql相关

    Django框架08 /聚合查询.分组.F/Q查询.原生sql相关 目录 Django框架08 /聚合查询.分组.F/Q查询.原生sql相关 1. 聚合查询 2. 分组 3. F查询和Q查询 4. o ...

  5. tcpreplay的使用指导

    Tcpreplay的介绍 简单的说, tcpreplay是一种pcap包的重放工具, 它可以将用ethreal, wireshark工具抓下来的包原样或经过任意修改后重放回去. 它允许你对报文做任意的 ...

  6. Python Ethical Hacking - TROJANS Analysis(5)

    Spoofing File Extention - A trick. Use the Kali Linux Program - Characters 1. Open the program. 2. F ...

  7. 集训作业 洛谷P1017 进制转换

    这个题的题目真的太恶心了. 重点是他的题目描述和他的目标没啥关系. 和最终目的有关系的只有这么一句话:”输出此负进制数及其基数,若此基数超过10,则参照16进制的方法处理.“ 我们通过看这句话可以发现 ...

  8. reCAPTCHA无法加载?一个小工具就可以轻松解决!

    Chrome用户可以在应用商店搜索gooreplacer安装,或者点我下载,然后打开chrome://extensions/,将下载的crx文件拖入浏览器窗口,即可完成安装 Firefox用户可以在  ...

  9. Ribbon负载均衡接口

    IRule--负载均衡规则 1.RounRobinRule:轮询负载均衡,通过累加取余获取服务,默认规则 2.RandomRule:随机负载均衡 3.WeightedResponseTimeRule: ...

  10. Mybatis(四)多表操作

    数据库如下: 一.创建数据库所对应的bean类 public class User { private Integer uId; private String username; private St ...