我正在尝试在标题中有空格的控制台窗口上运行 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/