bat:检测进程运行情况

# bat

下面是一个简单的代码用于检测clash.exe是否运行:

1
2
3
4
tasklist|findstr -i "notepad.exe"
if ERRORLEVEL 1 (
echo 程序未启动
)

示例

运用这个我们可以写一个自动保持notepad启动的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

@echo off
title restart 自动化脚本
:again
tasklist|findstr -i "notepad.exe"
if ERRORLEVEL 1 (
echo notepad is off in %Date:~0,4%-%Date:~5,2%-%Date:~8,2% %Time:~0,2%:%Time:~3,2%
start "" "C:/Windows/notepad.exe"
)
cd /d "D:/"

choice /t 30 /d y /n > nul

goto again


Reference