2016-07-29 11 views
1

Ich versuche zu finden, wie man einen Prozess mit seinem Titel schließt.vbs taskkill nach Name

fand ich den Befehl:

taskkill /fi "WINDOWTITLE eq the_title_of_the_windows" 

und es funktioniert super.

Wenn ich versuche:

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

ich einen Fehler und es wird nicht kompilieren.

Jede Idee, wie th symbole "in dieser Zeile zu benutzen?

Antwort

3

Um doppelte Anführungszeichen in einem anderen Paar doppelter Anführungszeichen zu verwenden, benötigen Sie "" zu verwenden, anstatt nur ", denn wenn Sie verwenden ein Anführungszeichen " es das Ende des Textes zwischen dem ersten und dem zweiten Zitat wird markiert als

Also, sollten sie den Code wie folgt aussehen:

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

Im folgenden Beispiel werden alle Prozesse mit Fenstertitel (Rechner) beenden:

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

Hoffnung, das hilft :)

+1

Dank! Es funktioniert super;) –

+0

Haben Sie das Rechnerbeispiel ausprobiert? Welchen Fehler bekommst du? –

+0

Entschuldigung mein Fehler, ich war nicht total drauf :) Danke nochmal –