在 Windows 上终止进程的特定实例

在 Windows 上终止进程的特定实例

我找不到针对这个特定问题的帮助,我想知道是否有解决方案。我在 Windows 7 上运行了多个程序实例。我如何才能关闭特定窗口(可能基于打开的文件名)?

背景:我的桌面上有一个 ETL 软件 (SAS EG) 的客户端应用程序,经常出现问题,会话会冻结。但我同时打开了多个会话,即我的桌面上运行了多个程序实例,每个实例在远程服务器上都有自己的会话。我想只关闭冻结的那个实例,然后继续使用其他实例。我知道这是可能的,我可以从任务管理器中关闭一个实例,但这是一个俄罗斯轮盘赌,因为据我所知,任务管理器中的进程无法相互区分。非常感谢您的帮助。

答案1

我怎样才能关闭特定的窗口(可能基于打开的文件名)?

根据打开的文件名(在本例中为项目名称)不同,窗口具有不同的标题。

您可以使用任务终止终止具有指定标题的窗口的进程。

例子

给定以下窗口:

在此处输入图片描述

终止正在编辑名为 test.txt 的文件的记事本实例的命令是:

taskkill /f /fi "windowtitle eq test.txt*"

输出:

>taskkill /f /fi "windowtitle eq test.txt*"
SUCCESS: The process with PID 5356 has been terminated.

笔记:

  • test.txt*用唯一标识应用程序窗口的字符串替换。

进一步阅读

相关内容