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批处理文件,实现某个软件的重启相关推荐

  1. bat批处理文件搞定所有系统问题

     bat批处理文件搞定所有系统问题  分类: WINDOWS     -----------bat批处理文件搞定所有系统问题---------   一.查漏补缺--给系统功能添把火  我们的操作系统虽 ...

  2. 在 Windows server 2008 下计划任务无法正常执行bat批处理文件

    在Windows server 2008下计划任务无法正常执行bat批处理文件的问题 windows server 2008 下计划任务执行批处理,总是提示执行成功, 但是批处理该输出的内容却没有输出 ...

  3. windows进程管理器_软件进程自动重启一遍又一遍……你需要这款自动杀进程的小公举ProcessKO...

    [PConline 应用]用Windows系统最烦的一件事,就是各种乱七八糟的进程.我们知道软件要运行,就会在后台唤起进程,但这些进程有时候并不那么听话,某些软件会不断唤起进程,对此Windows自带 ...

  4. windows的.bat批处理文件运行Python脚本程序

    windows的.bat批处理文件运行Python脚本程序 文章目录: 一.如何创建 `.bat` 批处理文件 二.创建执行的Python脚本程序 一.如何创建 .bat 批处理文件 创建.bat 批 ...

  5. 【开发环境】Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 ( 输出 GB2312 格式处理中文乱码 | \r\n换行 | Runtime 执行 Cmd 命令 )

    文章目录 Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 1.生成 bat 脚本注意事项 2.Java 执行 Cmd 命令 3.完整代码示例 4.执行结果 Java 文件生成 ...

  6. int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件...

    int.TryParse非预期执行引发的思考 问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: Copy int id = 1000; //Request ...

  7. 在 Windows server下计划任务无法正常执行bat批处理文件

    在Windows server 2008下计划任务无法正常执行bat批处理文件的问题 windows server 2008 下计划任务执行批处理,总是提示执行成功, 但是批处理该输出的内容却没有输出 ...

  8. DOS之BAT批处理文件语法3(转)

    DOS之BAT批处理文件语法3 2009-08-04 11:33 BAT文件技巧 文章结构 1. 所有内置命令的帮助信息 2. 环境变量的概念 3. 内置的特殊符号(实际使用中间注意避开) 4. 简单 ...

  9. BAT批处理文件语法(转)

    扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件. ==== 注 ======================================= .bat是dos ...

最新文章

  1. 快讯 | 全球首试5G支持多中心远程协同手术
  2. 关于Debug和Release编译方式
  3. linux命令-mkdir命令
  4. 使用 Boost.MPI 的 reduce() 计算最小值的示例
  5. 也发一个自定义分页控件
  6. Nacos支持配置的动态更新
  7. bootstrap组件的案例代码
  8. 转载Linq中GroupBy方法的使用总结
  9. 秒杀青椒、博导?某高校本科生:宣称主持40余项学生项目、拿下56项国家专利...
  10. webservice学习总结(一)-- WebService相关概念介绍
  11. 深和jsonp【转】 jsonpk跨域问题详解
  12. 在PHP代码中处理JSON 格式的字符串的两种方法:
  13. 学习笔记(1):activiti6.0从入门到精通-设置流程变量(概述)
  14. Linux下安装whl文件
  15. HTML实现百度换肤
  16. 2022哈尔滨工程大学软件工程上岸经验贴
  17. debezium报错处理系列七:The database history couldn‘t be recovered. Consider to increase the value for datab
  18. RTL8188CUS驱动程序编译步骤
  19. 《一个程序员的奋斗史》读后感:从码农谈起
  20. 哈希表 matlab实现,MATLAB中的哈希表

热门文章

  1. 自制U盘安装xin7系统
  2. 电荒来袭!虽然电厂还在硬扛,但时间已经不多了!
  3. 什么样子是你最喜欢的工作状态?我的同事都是小姐姐
  4. excel填充空格技巧
  5. 2022年P气瓶充装考试题库及在线模拟考试
  6. kibana 设置中文
  7. sql函数-创建计算工作日函数,除去了周末以及法定节假日,需要新建表做维护(内置本人有道云链接)
  8. android学习日记01--综述
  9. 系统重温Pandas笔记:(十)时序数据
  10. bgm背景音乐计算机,背景音乐添加器