windows bat批处理文件,实现某个软件的重启
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
windows bat批处理文件,实现某个软件的重启相关推荐
- bat批处理文件搞定所有系统问题
bat批处理文件搞定所有系统问题 分类: WINDOWS -----------bat批处理文件搞定所有系统问题--------- 一.查漏补缺--给系统功能添把火 我们的操作系统虽 ...
- 在 Windows server 2008 下计划任务无法正常执行bat批处理文件
在Windows server 2008下计划任务无法正常执行bat批处理文件的问题 windows server 2008 下计划任务执行批处理,总是提示执行成功, 但是批处理该输出的内容却没有输出 ...
- windows进程管理器_软件进程自动重启一遍又一遍……你需要这款自动杀进程的小公举ProcessKO...
[PConline 应用]用Windows系统最烦的一件事,就是各种乱七八糟的进程.我们知道软件要运行,就会在后台唤起进程,但这些进程有时候并不那么听话,某些软件会不断唤起进程,对此Windows自带 ...
- windows的.bat批处理文件运行Python脚本程序
windows的.bat批处理文件运行Python脚本程序 文章目录: 一.如何创建 `.bat` 批处理文件 二.创建执行的Python脚本程序 一.如何创建 .bat 批处理文件 创建.bat 批 ...
- 【开发环境】Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 ( 输出 GB2312 格式处理中文乱码 | \r\n换行 | Runtime 执行 Cmd 命令 )
文章目录 Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 1.生成 bat 脚本注意事项 2.Java 执行 Cmd 命令 3.完整代码示例 4.执行结果 Java 文件生成 ...
- int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件...
int.TryParse非预期执行引发的思考 问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: Copy int id = 1000; //Request ...
- 在 Windows server下计划任务无法正常执行bat批处理文件
在Windows server 2008下计划任务无法正常执行bat批处理文件的问题 windows server 2008 下计划任务执行批处理,总是提示执行成功, 但是批处理该输出的内容却没有输出 ...
- DOS之BAT批处理文件语法3(转)
DOS之BAT批处理文件语法3 2009-08-04 11:33 BAT文件技巧 文章结构 1. 所有内置命令的帮助信息 2. 环境变量的概念 3. 内置的特殊符号(实际使用中间注意避开) 4. 简单 ...
- BAT批处理文件语法(转)
扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件. ==== 注 ======================================= .bat是dos ...
最新文章
- 快讯 | 全球首试5G支持多中心远程协同手术
- 关于Debug和Release编译方式
- linux命令-mkdir命令
- 使用 Boost.MPI 的 reduce() 计算最小值的示例
- 也发一个自定义分页控件
- Nacos支持配置的动态更新
- bootstrap组件的案例代码
- 转载Linq中GroupBy方法的使用总结
- 秒杀青椒、博导?某高校本科生:宣称主持40余项学生项目、拿下56项国家专利...
- webservice学习总结(一)-- WebService相关概念介绍
- 深和jsonp【转】 jsonpk跨域问题详解
- 在PHP代码中处理JSON 格式的字符串的两种方法:
- 学习笔记(1):activiti6.0从入门到精通-设置流程变量(概述)
- Linux下安装whl文件
- HTML实现百度换肤
- 2022哈尔滨工程大学软件工程上岸经验贴
- debezium报错处理系列七:The database history couldn‘t be recovered. Consider to increase the value for datab
- RTL8188CUS驱动程序编译步骤
- 《一个程序员的奋斗史》读后感:从码农谈起
- 哈希表 matlab实现,MATLAB中的哈希表