windows系统一键关停系统的脚本

背景

在windows系统使用的程序如果分组件的话,肯定需要一键启动,一键杀死,本文内容就来聊聊一键杀死系统的组件,从而实现关停系统。

参考资料

https://jingyan.baidu.com/article/fdffd1f89a0c8af3e98ca10e.html 百度经验
https://www.cnblogs.com/xiaostudy/p/11674053.html 根据端口杀死进程的脚本

解决方案

思路是首先根据监听的端口,查到进程号,然后杀死,最后重复这个过程直到关停所有系统中用到的app程序。

用到的指令

查找端口号对应的进程,如下:

netstat -ano |findstr "端口号"

将进程号杀死,指令如下:

taskkill /f /t /im "进程id或者进程名称"

根据进程号,查看进程的信息,指令如下:

tasklist |findstr "进程id号"

脚本

这个解决方案的核心就是一键杀死脚本,配置好端口号,就可以使用一键杀死的功能了。

@echo off & setlocal EnableDelayedExpansion

set obj[0]=22970
set obj[1]=22971
set obj[2]=22972
set obj[3]=22973
set obj[4]=22974

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值