admin 管理员组

文章数量: 887019

转载请注明来源-作者@loongshawn:http://blog.csdn/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
 */

本文标签: 软件 进程 系统 java Windows