检查指定的进程(默认为java.exe)是否正在运行

@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)是否正在运行。

以下是脚本的简要说明:

  1. @echo off - 关闭命令的显示。
  2. set "processName=java.exe" - 设置进程名为java.exe。你可以通过修改此行来更改要检查的进程名称。
  3. 使用tasklist命令获取当前运行的进程列表。
  4. 使用findstr命令搜索指定的进程名称。
  5. 使用for /f循环遍历任务列表,并获取与指定进程名称匹配的行。
  6. 如果找到匹配的进程,它会输出"进程名已启动"。
  7. 如果未找到匹配的进程,它会输出"进程名未启动"。
  8. :endloop标签用于标记循环的结束。
  9. pause命令会显示"请按任意键继续..."并暂停脚本,直到用户按下一个键。

 

要运行此脚本:

  1. 打开一个文本编辑器(例如Notepad)。
  2. 将代码复制到编辑器中。
  3. 保存文件,扩展名为.bat(例如check_java_process.bat)。
  4. 双击.bat文件运行脚本。

你可能感兴趣的:(脚本,batch)