Windows-Batch-Datei - taskkill, wenn der Fenstertitel enthält text
Ich schreiben wollen, eine einfache batch-Datei, um zu töten, ein Prozess, der enthält bestimmte text im Fenstertitel. Jetzt habe ich:
taskkill /fi "Windowtitle eq XXXX*" /im cmd.exe
Und das funktioniert, außer das, was ich will zu tun ist, verwenden Sie einen Platzhalter sowohl am Anfang UND Ende des Titels. So etwas wie:
taskkill /fi "Windowtitle eq \*X*" /im cmd.exe
Aber ich versuchte dies und es funktioniert nicht. Gibt es etwas, was mir fehlt oder ist das nicht möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, wildcards sind nicht erlaubt das starten des filters.
Diese, erhalten Sie eine Liste von Aufgaben, die im csv-und verbose-format (das wird auch Fenster-Titel als letztes Feld in der Ausgabe).
Die Liste ist gefiltert durch
findstr
mit einem regulären Ausdruck, der Suche wird der angegebene text (dasX
) in das Letzte Feld.Wenn jede Linie entspricht den filter, die
for
wird die tokenisierung, das abrufen das zweite Feld (die PID), der in taskkill den Prozess beenden.In der Besondere Fall Sie haben begonnen, die Fenster Befehl aus einer batch-Datei selbst zu erstellen, können Sie die Titelzeile mit dem Befehl
Diese Weise ist es einfach zu töten, den Prozess wieder mit nur