批处理(bat)判断某个程序是否运行

该博客介绍了一个批处理脚本,用于在Windows环境中通过程序名、窗口标题或PID来判断一个程序是否正在运行。用户可以选择不同的选项,如输入程序名、窗口标题或PID,脚本将使用tasklist命令进行检查并显示程序的运行状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@echo off
:menu
color 4f
cls
echo "| |
echo "| 进程判断 |
echo "| 请选择(只要输入1,2,3,4): |
echo "| 1.根据程序名 例:taskmgr.exe |
echo "| 2.根据窗口标题 例:Windows 任务管理器 |
echo "| 3.根据PID值 例:3896 |
echo "| 4.帮助文件 |
echo "| 5.安全退出 |
echo "| |

 

set /p Select=请选择(1,2,3,4然后回车):
echo 您选择了第%Select%项
echo.
echo.

if {%Select%}=={1} goto ProgrammeName
if {%Select%}=={2} goto WindowsTitle
if {%Select%}=={3} goto PID
if {%Select%}=={4} goto helptxt
if {%Select%}=={5} goto exit


:ProgrammeName

color a

echo 请输入需要追踪的程序名(记得加.exe 例taskmgr.exe)
set /p EXE=程序名:
echo.
echo 您输入的程序名是:%EXE%
echo.
tasklist|find /i "%EXE%" && echo %EXE%运行中 || echo %EXE%未运行
pause
goto menu

:WindowsTitle

color b

echo 请输入需要追踪的窗口标题(例如:Windows 任务管理器)
set /p Title=窗口标题:
echo.
echo 您输入的窗口标题是:%Title%
echo.
tasklist /FI "WINDOWTITLE eq %Title%"|find /i "PID" && echo %Title%运行中 || echo %Title%未运行
pause
goto menu

:PID

color c

echo 请输入需要追踪的PID值(例如:3896)
set /p pid=PID值:
echo.
echo 您输入的PID值是:%pid%
echo.
tasklist /FI "PID eq %pid%"|find /i "PID" && echo PID:%pid%运行中 || echo PID:%pid%未运行
pause
goto menu

:helptxt
color 03
more data/helptxt.inf
goto menu

 

:exit
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.

echo 再见感谢你的使用
echo off
pause

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值