我找不到针对这个特定问题的帮助,我想知道是否有解决方案。我在 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*
用唯一标识应用程序窗口的字符串替换。
进一步阅读
- Windows CMD 命令行的 AZ 索引
- Windows CMD 命令的分类列表
- 任务终止- 结束一个或多个进程(通过进程 ID 或图像名称)。