windows 通过端口杀死进程过程解析(bat)

所属分类: 操作系统 / 其它相关 阅读数: 91
收藏 0 赞 0 分享

简单的bat处理,把指定端口集合杀死相应的进程,就是杀死对应的pid

@echo off & setlocal EnableDelayedExpansion

set obj[0]=6340
set obj[1]=6330
set obj[2]=1010
set obj[3]=6301
set obj[4]=6001

set port=0
set pid=0

for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do (
  set port=%%b
  for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do (
    set pid=%%m
  )
  if "!pid!"=="0" (
    echo 端口号【!port!】没有占用
  ) else (
    echo 端口号【!port!】相关进程以杀死
    taskkill /f /pid !pid!
  )
  set pid=0
)

pause

运行结果

1、一个端口都没有被占用情况

2、有一个6001端口被占用情况

讲解

bat是没有数组的,

set obj[0]=6340
set obj[1]=6330
set obj[2]=1010
set obj[3]=6301
set obj[4]=6001

可以看做事5个变量

第一个for循环【for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do (】就是从环境中拿去变量obj开头的,有多少个就遍历多少遍,再通过=切割【delims==就是用=切割】

tokens=1-2就是拿去第一二列,%%a就是循环的变量开始【可以不是a,也可以是i】,那么%%a就是例如obj[0],%%b就是例如6001

第二个for循环【for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do (】就是从netstat -aon ^| findstr ":6001“【^是取消转义字符|,等同于命令行netstat -aon | findstr ":6001“】这个查所有端口占用情况中发现:6001这多行数据,这行数据第5列【"tokens=5"】就是pid

杀死pid【taskkill /f /pid !pid!】

修改版【上面那个会杀死外地占用端口调用本地端口的进程,这个是只杀死本地占用的端口】

@echo off & setlocal EnableDelayedExpansion

title 杀死端口

for %%a in (6340,6330,1010,6301,6001) do (
  set pid=0
  for /f "tokens=2,5" %%b in ('netstat -ano ^| findstr ":%%a"') do (
    set temp=%%b
    for /f "usebackq delims=: tokens=1,2" %%i in (`set temp`) do (
      if %%j==%%a (
        taskkill /f /pid %%c
        set pid=%%c
        echo 端口号【%%a】相关进程以杀死
      ) else (
        echo 不是本机占用端口【%%a】
      )
    )
  )
  if !pid!==0 (
    echo 端口号【%%a】没有占用
  )
)

echo 操作完成

pause

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

BIOS设置图解教程 Award Bios最新(转)

我们来介绍一下Award Bios的设置,其实Award Bios和AMI Bios里面有很多东西是相同的,可以说基本上是一样的,虽然有些名字叫法不同,但是实际作用是一样的
收藏 0 赞 0 分享

系统蓝屏的代码详解

系统蓝屏的代码详解
收藏 0 赞 0 分享

Windows 2003如何转换成PC版系统

Windows 2003如何转换成PC版系统
收藏 0 赞 0 分享

windows linux两个系统修改默认启动项

这篇文章主要介绍了windows linux两个系统修改默认启动项,需要的朋友可以参考下
收藏 0 赞 0 分享

硬盘如何分区的方法

硬盘如何分区的方法
收藏 0 赞 0 分享

微软内部泄露的 XP的KEY和无限次激活码

微软内部泄露的 XP的KEY和无限次激活码
收藏 0 赞 0 分享

制作纯净版的ghost系统的注意事项

制作纯净版的ghost系统的注意事项
收藏 0 赞 0 分享

IE奥秘——添加新菜单项(推荐)

IE奥秘——添加新菜单项(推荐)
收藏 0 赞 0 分享

XP系统优化和安全限制 IE相关修改方法与注册表文件第1/2页

XP系统优化和安全限制 IE相关修改方法与注册表文件
收藏 0 赞 0 分享

XP系统优化和安全限制修改集合附注册表文件下载

XP系统优化和安全限制修改集合附注册表文件下载
收藏 0 赞 0 分享
查看更多