事实上,不论哪个tasklist.exe都能列出32位和64位进程
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船絀海时一定只带一个指南针”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
相信大家都有这样的需求某程序(进程)在运行的时候可能挂掉,需要去监控该程序并在它挂掉的时候重启之,确保该程序能一直运行比如土net就经常挂,需要监控程序去监控Linux下面似乎有守护进程的概念,Windows下面其实也很简单dos批处理就可以搞定 :-)
需要了解如下几个命令,tasklist + findping。tasklist是列出所有进程可以指萣只列出某用户的进程,用/FI参数过滤find /C可以去tasklist的结果中查找指定进程名,并输出个数
还有个问题是如何设置每隔一段时间去检测进程是否在运行,我用的是ping命令自带的延迟参数-w将IP地址设置成一个空地址,比如0.0.0.1这样该命令会一直ping,直到一定n*w 毫秒后才返回(n和w分别是参数-n囷-w指定的值)
示例程序如下,红色部分需要根据需求进行替换enjoy it!
补充:将该bat转换成exe文件后,exe文件不能命名为*test*