Windows Batch-Datei - Taskkill, wenn der Fenstertitel Text enthält

8

Ich möchte eine einfache Batch-Datei schreiben, um einen Prozess zu beenden, der bestimmten Text im Fenstertitel enthält. Gerade jetzt habe ich:

%Vor%

Und das funktioniert, außer was ich tun möchte, benutze den Platzhalter am Anfang und am Ende des Titels. So etwas wie:

%Vor%

Aber ich habe es versucht und es funktioniert nicht. Gibt es etwas, was ich vermisse oder ist das nicht möglich?

    
uesports135 24.10.2014, 16:37
quelle

2 Antworten

5

Nein, am Anfang des Filters sind keine Platzhalter erlaubt.

%Vor%

Dadurch wird die Liste der Aufgaben im CSV- und im verbose-Format abgerufen (einschließlich des Fenstertitels als letztes Feld in der Ausgabe).

Die Liste wird nach findstr mit einem regulären Ausdruck gefiltert, der den angegebenen Text ( X ) im letzten Feld durchsucht.

Wenn eine Zeile mit dem Filter übereinstimmt, wird sie von for in Token umgewandelt, wodurch das zweite Feld (die PID) abgerufen wird, das in taskkill verwendet wird, um den Prozess zu beenden.

    
MC ND 24.10.2014, 16:52
quelle
4

Wenn Sie das Befehlsfenster aus einer Batch-Datei selbst gestartet haben, können Sie den Fenstertitel mit dem Befehl

angeben %Vor%

Auf diese Weise ist es einfach, den Vorgang mit

erneut zu beenden %Vor%     
Godsmith 27.11.2015 08:03
quelle