如何根据窗口标题的部分内容杀死进程?

Sow*_*mya 5 windows batch command-line

我用类似的命令启动一个命令窗口:

start "DUMMYCOMMANDWINDOW"
Run Code Online (Sandbox Code Playgroud)

然后我可以使用以下命令关闭窗口:

taskkill /FI "WINDOWTITLE EQ DUMMY*" /f /t
Run Code Online (Sandbox Code Playgroud)

但是,我想做的是根据其部分标题关闭窗口。像这样的东西:

taskkill /FI "WINDOWTITLE EQ *COMMANDWINDOW" /f /t
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Jen*_*ich 6

使用 PowerShell,您可以执行以下操作:

Get-Process | Where-Object { $_.MainWindowTitle -like '*commandwindow' } | Stop-Process
Run Code Online (Sandbox Code Playgroud)

Get-Process返回所有进程的列表,该Where-Object子句根据窗口标题对其进行过滤,Stop-Process类似于 taskkill。


LPC*_*hip 1

* 不能位于开头。Taskkill 不支持。但无论如何,“COMMANDWINDOW*”应该可以工作。