You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows终端检查程序运行的命令及脚本实现终止指定进程方法

Windows终端检查程序运行状态与终止进程脚本实现

一、终端检查程序是否运行的命令

常用的有两个命令,按需选择:

  • tasklist命令:配合筛选参数精准查找指定程序
    检查anyprogram.exe是否运行,执行:

    tasklist /fi "imagename eq anyprogram.exe"
    

    程序运行时会返回进程的PID、内存占用等详细信息;未运行则提示INFO: No tasks are running which match the specified criteria.

  • wmic命令:语法更简洁,可直接提取关键信息
    查询anyprogram.exe的进程ID和路径,执行:

    wmic process where name="anyprogram.exe" get processid,executablepath
    

    程序运行时会返回对应结果;无输出则表示未运行

二、编写脚本检测并终止进程

以下提供两种批处理脚本实现,直接保存为.bat或.cmd文件即可运行:

方案1:基于tasklist和taskkill的脚本

@echo off
set "program=anyprogram.exe"

:: 检查进程是否存在
tasklist /fi "imagename eq %program%" | find /i "%program%" >nul
if %errorlevel% equ 0 (
    echo 检测到%program%正在运行,准备终止...
    taskkill /f /im %program%
    echo %program%已成功终止
) else (
    echo %program%未在运行
)
pause
  • @echo off:关闭命令行默认回显,让输出更整洁
  • set "program=anyprogram.exe":定义目标程序名,后续修改只需改这一行
  • find /i "%program%" >nul:过滤tasklist结果,屏蔽输出只保留状态码
  • taskkill /f /im %program%:/f强制终止进程,/im指定要终止的程序名

方案2:基于wmic的极简脚本

@echo off
set "program=anyprogram.exe"

:: 直接尝试终止进程,不存在则返回错误
wmic process where name="%program%" delete >nul 2>&1
if %errorlevel% equ 0 (
    echo %program%已成功终止
) else (
    echo %program%未在运行
)
pause
  • wmic process ... delete:直接对匹配进程执行删除(终止)操作
  • >nul 2>&1:屏蔽命令执行过程中的所有输出,只通过状态码判断结果

内容的提问来源于stack exchange,提问作者FeraPapaLeguas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 12:39:26