I want to write a simple batch file to kill a process that contains certain text in the window title. Right now I have:
taskkill /fi "Windowtitle eq XXXX*" /im cmd.exe
And that works, except what I want to do is use the wildcard both at the beginning AND end of the title. So something like:
taskkill /fi "Windowtitle eq \*X*" /im cmd.exe
But I tried this and it does not work. Is there something I'm missing or is this not possible?
No, wildcards are not allowed at the start of the filter.
This will retrieve the list of tasks, in csv and verbose format (that will include window title as the last field in the output).
The list is filtered by
findstr
with a regular expression that will search the indicated text (theX
) in the last field.If any line matches the filter, the
for
will tokenize it, retrieving the second field (the PID) that will be used in taskkill to end the process.In the special case you have started the command window from a batch file yourself, you can specify the window title using the command
That way it is easy to kill the process again using just