注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曾国藩的博客

 
 
 

日志

 
 

Windows下杀掉进程后重启的bat脚本 用  

2015-08-27 14:03:37|  分类: 脚本/跳板/效率/ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://www.enkj.com/help/newscontent/97617
实现功能:在启动网页监控脚本之前,先检查客户端进程java.exe(由于我网页监控脚本启动会是一个java.exe进程,才要杀掉 java.exe,具体进程看项目启动所起来的进程)是否开启的,如果是,则先kill掉该进程,如果没有该进程,则继续下一个步,依次开启 statup.bat开启网页监控脚本。
 
kill_bat.bat 脚本内容如下:
 
 
@ECHO OFF 
:check java.exe                                          
tasklist >list.txt                                                              //将所有进程信息列入list.txt文件里面(这里默认当前目录)
find /i "java.exe" list.txt                                                  //从list.txt文件里查找java.exe这个进程
if "%errorlevel%"=="1" (goto start) else (goto e)     //如果进程不存在,执行start处的代码;反之执行e处的代码
:e
taskkill /f /im java.exe                                                    //杀掉进程
:start
cls
START startup.bat                                                         //开启进程  要与脚本在同一目录下
 
 
:check cmd.exe                                                             //由于上面杀进程后会留下cmd.exe没有退出,并一起kill cmd.exe
tasklist >list2.txt  
find /i "cmd.exe" list2.txt     
if "%errorlevel%"=="1" (goto e)  
:e
taskkill /f /im cmd.exe   
 
:end
exit
 
 
最后在系统的任务计划中设置定时启动该 kill_bat.bat  脚本。
 
注意该 kill_bat.bat 脚本要放到网页监控小程序中 startup.bat同个目录下


taskkill 命令

在命令行下输入  taskkill /?  就能看到这个命令的一些介绍了。

命令语法: 

TASKKILL [/S system [/U username [/P [password]]]]
         { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]

描述:
    这个命令行工具可用来结束至少一个进程。
    可以根据进程 id 或图像名来结束进程。

参数列表:
    /S    system           指定要连接到的远程系统。

    /U    [domain\]user    指定应该在哪个用户上下文
                           执行这个命令。

    /P    [password]       为提供的用户上下文指定
                           密码。如果忽略,提示输入。

    /F                     指定要强行终止
                           进程。

    /FI   filter           指定筛选进或筛选出查询的
                           的任务。

    /PID  process id       指定要终止的进程的
                           PID。

    /IM   image name       指定要终止的进程的
                           图像名。通配符 '*'
                           可用来指定所有图像名。

    /T                     Tree kill: 终止指定的进程
                           和任何由此启动的子进程。

    /?                     显示帮助/用法。

  评论这张
 
阅读(282)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018