windows bat批处理文件,实现某个软件的重启
创始人
2024-02-29 11:33:47
0

bat批处理实现软件重启功能

    • windows环境
    • 需要明确的概念
      • 按照启动文件xxx.exe去定位某个程序的Pid
      • 根据pid杀死某个进程
      • 根据exe文件启动某个软件
    • bat示例,杀死软件进程并重启

windows环境

我这里用的是win10企业版,在基础功能上和家庭版区别不大

需要明确的概念

按照启动文件xxx.exe去定位某个程序的Pid

软件的icon名称和实际运行进程中的imagename可能是不一样的,我这里来举个例子,可以看到我的右下角这个软件叫Cisco AnyConnect
在这里插入图片描述

但是在任务管理器中,找不到这个名称的软件,又换成了另一个名称,前缀一样,后缀不一样。所以我这里统一找的办法就是,右键这个软件,点开它的properties
在这里插入图片描述
在这里插入图片描述

再点开details查看最下面的Original filename字段值,可以看到叫vpnui.exe
在这里插入图片描述

我们拿着这个名称到cmd中去执行命令

tasklist /fi "imagename eq vpnui.exe

可以看到能找到以下的进程pid
在这里插入图片描述

根据pid杀死某个进程

这里的18880就是对应刚刚查出来的PID

taskkill /pid 18880  -t  -f

根据exe文件启动某个软件

start命令后面的就是你的exe启动文件路径

start C:\Users\RAY\DiskD\WorkSoftwares\cisco connect\vpnui.exe

bat示例,杀死软件进程并重启

这里我用px这个软件做为演示,px这个软件启动后会有3个进程,所以我这里用了数组保存这三个进程的pid,而当我kill掉其中一个pid的时候,其余进程也会随之被kill掉,所以我这里只需要kill掉obj[0]进程就可以了,大家可以适当根据自己的需求做调整

restartpx.bat

@echo off
setlocal enabledelayedexpansion
set /a objIndex=0
set obj[0]=0
set obj[1]=0
set obj[2]=0for /f "skip=3 tokens=2 delims= " %%a in ('tasklist /fi "imagename eq px.exe"') do (echo echo ------!objIndex!------set obj[!objIndex!]=%%aset /a objIndex+=1
)if (%obj[0]%)==(0) (echo px progress isn't running.start C:\Users\RAY\DiskD\WorkSoftwares\px-v0.8.3-windows\px.exe
)else (echo px is running.echo kill px progress......;taskkill /pid %obj[0]%  -t  -ftimeout /t 1echo px has been killed.echo start px ......timeout /t 2start C:\Users\RAY\DiskD\WorkSoftwares\px-v0.8.3-windows\px.exe
)echo px has been restarted.timeout /t 3

相关内容

热门资讯

就业网站招聘启事岗位“限男性”... 极目新闻记者 曹雪娇 12月22日,最高人民法院召开新闻发布会,最高人民法院、最高人民检察院在会上联...
宁夏西吉县法官马春刚调解时突发... 西吉县人民法院综合审判庭副庭长马春刚,在调解纠纷时突发心脏病倒在办公桌前,12月12日,经抢救无效不...
台北车站砍人案续:岛内连续发生... 台北车站日前发生持刀砍人案致4死9伤引发岛内外关注。12月22日,南都N视频记者注意到,袭击事件后,...
从创始人驱动到制度驱动,“中国... 导语:随着一代传奇人物陈景河退入幕后,紫金矿业这一庞大的矿业帝国能否续写神话? 李平/作者砺石商业...
“两高”联合发布第三批行政公益... 中新网12月22日电 据“最高人民检察院”微博消息,为进一步发挥典型案例指导引领作用,12月22日,...
福田区举行年度律师大会 《粤港... 深圳新闻网2025年12月22日讯(深圳特区报记者 张玮玮 林清容 通讯员 蔡梓帆 张圳伟)12月1...
浙江天台男子行凶致一死一伤 起... 封面新闻记者 张奕丹 今年5月,浙江省天台县发生一起一死一伤的刑事案件。12月22日,被害人的家属陈...
闪电律解·每周精选问答丨遗产继... 齐鲁网·闪电新闻12月22日讯 随着网友法律意识的提升,越来越多的人选择通过法律渠道解决自己生活工作...
以和为贵化纠纷 情理兼顾续亲情 近日,桦甸市人民法院成功调解一起亲友间民间借贷纠纷,既化解了债务矛盾,又维系了双方亲属情谊,以司法温...