Java获取Windows系统指定软件进程号及启动软件

本文介绍如何使用Java在Windows系统中获取特定软件的进程ID,并在未检测到该进程时启动软件。内容包括通过cmd命令查看进程信息,以及Java代码实现进程检测和软件启动的步骤。
摘要由CSDN通过智能技术生成

转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53009445

1 背景

本文主要说明Java获取Windows系统指定软件进程号及启动软件的方法。不过在说明之前,先回顾下Windows的cmd命令行中如何查看进程信息及启动软件。

这里以启动SQL Server客户端为例说明,打开cmd命令窗口,执行下列命令:

# 查看Ssms.exe的进程信息
tasklist /fi "imagename eq Ssms.exe" /fo list

# 启动Ssms.exe,下列地址为SQL Server客户端安装路径
D:\BusinessSoftWares\SqlServer2008\sharex86\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe

如下图:

这里写图片描述

2 Java实现

Java实现分为2步:

  • 第一步,查看指定软件进程信息,并提取进程PID存进List数组;
  • 第二步,若没有检测到软件进程,则启动软件。

2.1 第一步,查看指定软件进程信息,并提取进程PID存进List数组

其实主要就是将这个命令“tasklist /fi “imagename eq Ssms.exe” /fo list”通过Java来执行,其中只需将“Ssms.exe”换成自己想要检测得软件名即可。

/**
 * Created by loongshaw 2016/11/2.
 *
 * NOTE 进程编号查询
 * 
 * para cmd=tasklist /fi "imagename eq Ssms.exe" /fo list
 */
  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值