windows - 标题名称中的 taskkill 窗口空格

标签 windows batch-file cmd

我正在尝试在标题中有空格的控制台窗口上运行 taskkill。 如何将此窗口标题传递给 taskkill。 我尝试了以下方法:

taskkill /fi "WINDOWTITLE eq Administrator: My Window Title"

最佳答案

我遇到过类似的问题,但发现了更多。

问题

我一直在尝试关闭一个设置了自己的窗口标题的 CMD 窗口(以管理员身份运行)。因此,以管理员身份运行 CMD 并输入:

title CMD with custom title

经过多次尝试,下面的命令告诉我设置窗口标题会在标题前放置一个前导空格! (不知道为什么。)

c:\>tasklist /V /FI "WindowTitle eq Administrator*"

Image Name  PID Session Name Session# Mem Usage Status  User Name       CPU Time Window Title
========== ==== ============ ======== ========= ======= =============== ======== =====================================
cmd.exe    4304 Console             1   2,492 K Running MACHINE\My Name  0:00:00 Administrator:  CMD with custom title
                                                                                               🡹
(scroll 🡺)                                                                               extra space

解决方案

杀死进程:

taskkill /F /FI "WindowTitle eq  Administrator:  CMD with custom title" /T
                                               🡹
                                             bingo
  • /F - 使用武力。
  • /T - 终止子进程。

如果您正以类似的方式苦思冥想,我建议您使用 tasklist 在流程属性中四处查看,以确保您的过滤器正确无误。 Windows 8 为您带来的这篇文章。

注意:如果标题中包含引号,只对嵌套的引号进行转义:

title "CMD with custom title"

taskkill /F /FI "WindowTitle eq  Administrator:  \"CMD with custom title\"" /T

关于windows - 标题名称中的 taskkill 窗口空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948235/

相关文章:

windows - 将文件 move 到CMD中的父文件夹

c++ - 如何在不显示控制台的情况下调用 _wsystem?

c++ - 接收大量 (r) UDP 流量时 CPU 负载高 (Windows)

windows - 如何从 Windows 批处理脚本中的文件中读取带有 "!"的字符串?

Windows cmd 功能等效

windows - 为什么具有延迟扩展的 cmd batch IF 在 For 循环中给出错误的结果?

php - 来自 PHP exec 的 taskkill

java - 如何解决 iPhone 设备的 session 未创建异常

java - 从通过 VBA 启动的 .bat 文件运行时找不到 java.exe

batch-file - DOS批处理将文件移动到相关文件夹