是否有可能从命令行中杀死一个基于其环境的进程?

场景:假设我有一个产生一些进程的脚本。 可能有时脚本必须中止。 大多数时候这是好的。 然而,有时一个或两个产生的进程仍然在运行,并成为孤儿,因为剧本已经被杀死。

有什么方法可以find基于他们的环境的进程(特定的环境string和值,当脚本运行/产生他们),并杀死他们?

操作系统:Windows 7

Powershell将是一个很好的方法来解决这个问题。 您可以search当前正在运行的进程并通过多个字段进行筛选。 通过将你想杀死的进程存储在一个variables中,你可以一举把它们全部杀死

这里是一个TechNet条目,解释如何在PowerShell中获取进程: https : //technet.microsoft.com/en-us/library/ee176855.aspx

如图所示,您可以在where语句中input以筛选所需的信息。