Das Problem, auf das Skript verwandt ist unten dargestellt:Prozesslauf nach TASKKILL
@echo on
:MAIN
start "myname" cmd /c "build\jre\bin\java -jar MainThread.jar"
timeout /t 2 >null
TASKLIST /v /fi "IMAGENAME eq cmd.exe">myfile.txt
TASKKILL /f /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq myname"
TASKLIST /v /fi "IMAGENAME eq cmd.exe">myfile2.txt
:exit
Wenn i Taskliste zum ersten Mal ausgeführt wird, wird in myname TASKLIST.After taskkill Ausführung aufgeführt wird, wird myname Prozess nicht in dargestellt ist TASKLIST wurde nach TASKKILL ausgeführt, aber es wird ausgeführt. Obwohl sein Name in TASKLIST nicht vorhanden war, wurde er ausgeführt. TASKKILL konnte den Eintrag zwar entfernen, den Prozess jedoch nicht beenden. Wie sollte ich diesen Prozess beenden?
Deaktivieren Sie Anti-Malware und versuchen Sie es erneut. Wenn es Avast ist, deinstallieren Sie es so bald wie möglich. –
Töte 'java' Prozess anstatt Eltern' cmd' eins. Siehe meine Antwort zur grundlegenden Erläuterung. – JosefZ
@JosefZ Vielen Dank, es hat funktioniert. Aber ich habe einen Zweifel. Wenn mehrere Gläser laufen und ich ein bestimmtes Glas identifizieren möchte, wie identifiziere ich das Glas, wie WINDOWTITLE zeigt N/A? –