检查进程.bat
检查某个进程是否存在,不存在可开启某软件或运行其他任何命令,存在也可执行其他指令。个人用途,因默认的shell常无故被改回去,尚未查明原因,只有出此下策,暂时让计算机开机时自己检查一遍。代码如下:
@echo 正在检查默认Shell
@echo off
tasklist /nh|find /i "blackbox.exe"
if ERRORLEVEL 1 (reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "shell" /d "D:\Program Files\bbLean_116\blackbox.exe" /f |shutdown|@echo 默认SheLL错误,计算机将注销已加载正确的Shell) else ( echo 默认shell正常 )
rem 检查是否开机启动了blackbox.exe这个进程,从而分析默认的shell是否为bblean,如果不是,则重新写入注册表,将默认SHELL改为bblean,然后注销计算机。
exit
想了下,其实不必立刻注销,改了一下:
@echo 正在检查默认Shell
@echo off
tasklist /nh|find /i "blackbox.exe"
if ERRORLEVEL 1 (goto no) else ( goto exit)
rem 检查是否开机启动了blackbox.exe这个进程,从而分析默认的shell是否为bblean.
:no
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "shell" /d "D:\Program Files\bbLean_116\blackbox.exe" /f
taskkill /im explorer.exe /f
d:
cd "D:\Program Files\bbLean_116"
start blackbox.exe
rem 如果不是,则重新写入注册表,将默认SHELL改为bblean,然后关闭explorer.exe这个进程,并启动blean。
:exit
exit
Comments