windows - 有没有办法从 BAT 文件关闭进程的单个窗口?

标签 windows batch-file

这是我的情况:

我设置了我的 Windows 7 计算机,以便每天早上运行一个任务来播放我的闹钟并打开我的早晨例程(在写字板窗口中)。问题是,我还希望在我去上类时自动关闭窗口,这样我就不会在下类后把它弄得乱七八糟。毕竟,如果 window 总是开着,那就破坏了它作为提醒的目的。

理想情况下,我想要一种只关闭包含我打开的任何其他写字板窗口的写字板窗口的方法。简单地终止任务将关闭所有写字板窗口(可能不管它们是否有未保存的数据)。

那么有没有办法从 Windows 批处理文件中关闭特定窗口(而不是整个过程)?或者我想,我可以从任何其他我可以从任务计划程序运行的东西。

最佳答案

当然。使用tasklist 根据标题找到窗口,然后使用taskkill 通过PID 杀死它。

@echo off
setlocal

for /f "skip=3 tokens=2" %%I in (
    'tasklist /fi "windowtitle eq Reminders.rtf - WordPad"'
) do taskkill /im "%%I"

或者只是

taskkill /fi "windowtitle eq Reminders.rtf - WordPad"

关于windows - 有没有办法从 BAT 文件关闭进程的单个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30940244/

相关文章:

c# - 我应该在哪里为我的应用程序生成临时文件?

windows - 如何在 Windows 中使用通配符复制文件而不附加?

python - 为什么上下文管理器不关闭文件描述符?

windows - 如何在 Windows 上更新 Composer ?

c++ - Windows 短路径格式到长路径格式

batch-file - 执行 del 批处理文件时排除 temp 中的文件夹

cmd - 为什么在重定向 &0 流时无法获取用户输入

java - 如何从 Intellij IDEA 项目(Selenium 和 TestNG)创建 java 批处理文件

r - 当通过 `r BATCH script file` 调用时,如何在 R 中获取当前执行脚本的名称

java.exe 未被识别为内部或外部命令