• bat命令根据端口号一键杀死进程


    @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
    

    参考:

  • 相关阅读:
    大型网站核心架构因素
    大型网站架构模式
    博客中的文章归档是如何实现的
    Caused by: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
    git分支开发的好处
    layui之日期和时间组件
    vue-electron脚手架
    springboot1.5.4 配置druid1.1.0(使用druid-spring-boot-starter)
    Node.js读取文件内容并返回值(非异步)
    C# ftp ListFilesOnServer
  • 原文地址:https://www.cnblogs.com/linyufeng/p/13139731.html
Copyright © 2020-2023  润新知