Windows进程监测守护脚本.bat

  • Post author:
  • Post category:其他


Windows平台通过bat脚本实现进程监视和守护

1、通过tasklist定时获取进程信息并写到日志文件中(如需获取进程更多信息,可了解下wmic);

2、进程不存在可自动启动进程;



效果

效果图



代码

@echo off

:run

:: 当前路径
set strPath=%~dp0

:: 带绝对路径的文件名
set strFile=%strPath%%date:~0,4%%date:~5,2%%date:~8,2%.log

:: 输出时间到文件
echo [%time%] >>%strFile%
:: 输出计算器的进程信息到文件
:: tasklist -nh -fo csv -fi "IMAGENAME eq Calculator.exe" >>%strFile%
tasklist -fi "IMAGENAME eq Calculator.exe" >>%strFile%

:: 下面是检查进程是否存在,不存在则打印NO,并启动当前路径下的脚本文件1.bat
tasklist|find /i "Calculator.exe"
if %errorlevel%==0 (
	echo 进程已存在
) else (
	echo 进程不存在
  	
)
:: 定时10秒
choice /t 10 /d y /n >nul

goto run



其它

如果遇到问题“另一个进程正在使用此文件,进程无法访问。”,可能是.bat文件的命令与系统冲突,对.bat文件重命名即可。

问题

虽然没几个字,但还是辛苦我 了哈哈…



版权声明:本文为qq_36062623原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。