@echo off
set "processName=java.exe" REM 替换为您要检查的进程名称REM 使用 tasklist 命令获取进程列表,并使用 findstr 命令搜索指定的进程名称
for /f "tokens=1-3 delims= " %%a in ('tasklist ^| findstr /i "%processName%"') do (if not "%%a"=="INFO" (echo %processName%已启动goto :endloop )
)
echo %processName%未启动
:endloop
pause
注意要将bat文件格式设置为 ANSI,若需要检测非java.exe进程,则需要先修改processName的值,再运行批处理。
该批处理脚本的目的是检查指定的进程(默认为java.exe)是否正在运行。
以下是脚本的简要说明:
- @echo off - 关闭命令的显示。
- set "processName=java.exe" - 设置进程名为java.exe。你可以通过修改此行来更改要检查的进程名称。
- 使用tasklist命令获取当前运行的进程列表。
- 使用findstr命令搜索指定的进程名称。
- 使用for /f循环遍历任务列表,并获取与指定进程名称匹配的行。
- 如果找到匹配的进程,它会输出"进程名已启动"。
- 如果未找到匹配的进程,它会输出"进程名未启动"。
- :endloop标签用于标记循环的结束。
- pause命令会显示"请按任意键继续..."并暂停脚本,直到用户按下一个键。
要运行此脚本:
- 打开一个文本编辑器(例如Notepad)。
- 将代码复制到编辑器中。
- 保存文件,扩展名为.bat(例如check_java_process.bat)。
- 双击.bat文件运行脚本。