BAT监视进程

BAT监视进程,第1张

你是打算一直开着BAT 然后,程序打开或者关闭就写入吗?

看下面这个行不岁友。格式不要错哦,有图。

@echo off

color df

mode con: cols=60 lines=20

::以下写进程

set course_1="360se.exe"

::-----------------------------

for /l %%a in (1,1,6) 皮雀凯do echo\

echo 进程监听中...

echo\

echo 进程为: %course_1%

::course_1 初始

TaskList|Findstr /i %course_1%>Nul

if %errorLevel% equ 0 (

set number1=0

echo 时间:%date% %time% 进程名:%course_1% 状态:开启>>c:\a.txt

) else (

set 燃唤number1=1

echo 时间:%date% %time% 进程名:%course_1% 状态:关闭>>c:\a.txt

)

::监听

:monitor

title ##进程监听## %date% %time%

::监听course_1

if %number1% equ 0 (

TaskList|Findstr /i %course_1%>Nul

if %errorLevel% equ 1 (

set number1=1

echo 进程名:%course_1% 关闭

echo 时间:%date% %time% 进程名:%course_1% 状态:关闭>>c:\a.txt

)

)

if %number1% equ 1 (

TaskList|Findstr /i %course_1%>Nul

if %errorLevel% equ 0 (

set number1=0

echo 进程名:%course_1% 开启

echo 时间:%date% %time% 进程名:%course_1% 状态:开启>>c:\a.txt

)

)

goto monitor

@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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12385112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存