你是打算一直开着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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)