批处理监视进程

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:23:50
我现在编写了一个批处理文件,它是这样工作的:运行A.EXE程序,而在运行A.EXE程序的同时开启B.EXE程序。
现在我想再实现就是,在这个批处理文件结束后,不自动退出,而是继续监视A.EXE程序,当A.EXE程序的进程结束后,自动把B.EXE程序进程结束掉,然后自动退出批处理文件。
请问我应该如何实现呢?
补充下:批处理文件监视进程的时候是否可以在后台监视?也就是不显示在桌面可见区域。

@echo off
start "" "A.EXE"
start "" "B.EXE"
echo 中间的代码你自己加啊。现在按任意键就结素了,然后结素的同时,我将帮你打开一个隐藏的BAT来监视进程。这个隐藏的BAT只有在进程里才看到的
pause>nul
start mshta vbscript:CreateObject("WScript.Shell").Run("jianshi.bat",0)(window.close)

===========以下为jianshi.bat的内容,自行再保存为一个文件==========
@echo off
:loop
ren 10秒检查一次进程是否有A。EXE,如没有就关闭B。EXE!
ping -n 10 127.0.1>nul
tasklist|find /i "A.EXE">nul
if %errorlevel% equ 1 (
taskkill /f /im "B.EXE">nul
exit
)
goto :loop

没看懂你那什么意思

补充下:批处理文件不能后台监视