vbs taskkill by name

Joe Lara picture Joe Lara · Jul 29, 2016 · Viewed 11.9k times · Source

I'am trying to find how to close a process using it's title.

I found the command:

taskkill /fi "WINDOWTITLE eq the_title_of_the_windows"

and it works great.

When I try:

oShell.Run "taskkill /fi "WINDOWTITLE eq the_title_of_the_windows"", , True

I get an error and it won't compile.

Any idea on how to use th symbole " in this line?

Answer

41686d6564 picture 41686d6564 · Jul 29, 2016

In order to use double quotation marks inside another pair of double quotation marks, you need to use "" instead of just ", because if you use one quotation mark " it will be considered the end of text between the first and the second quotation marks

So, your code should look like this:

oShell.Run "taskkill /fi ""WINDOWTITLE eq the_title_of_the_windows""", , True

The following example will terminate all processes with window title (Calculator):

Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.Run "taskkill /fi ""WINDOWTITLE eq Calculator""", , True

Hope that helps :)