寻bat或其他脚本或Windows程序实现进程控制

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:31:16
实现:我想每隔30s检查一次进程中是否有a.exe 和b.exe在运行,如果有一个未运行则关闭进程,重新开启进程,先打开a.exe,再打开b.exe 有一个优先级的问题
另外,我希望这个脚本或bat或程序可以开机启动,应该怎么设置一下?
很急!谢谢!

绝对原创!禁止剽窃!

bat版本:

rem===============================================
:loop
@echo off
tasklist >C:\进程列表.txt
find /i "a.exe" C:\进程列表.txt
if "%errorlevel%"=="1" (goto r) else (goto n)
:n
find /i "b.exe" C:\进程列表.txt
if "%errorlevel%"=="1" (goto r) else (ping 127.1 -n 31 & goto loop)
:r
taskkill /f /im a的内存进程名
taskkill /f /im b的内存进程名
start a.exe
ping 127.1 -n 2 >nul
start b.exe
ping 127.1 -n 31>nul
goto loop
rem===============================================

注意:使用时,a.exe 和 b.exe 与bat要在同一路径下。

在注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
中建立一个新字符串值,名称自拟,内容为本bat的地址,就可以开机启动 。

进注册表方法:开始菜单=>运行=>regedit=>确定