Versuchen Sie es stattdessen:
for /f "tokens=1*" %%a in ('schtasks /query /fo list ^| findstr /r "TaskName.*Adobe"') do schtasks /delete /tn "%%b" /f
Der findstr- Teil verwendet regex (reguläre Ausdrücke), um nur die Zeilen zu extrahieren, die die Zeichenfolgen "TaskName" und "Adobe" enthalten, aus der Ausgabe von Aufgaben . Dieses wird dann mit einem Token versehen for /f
(siehe for /?
mehr), und das zweite Token, das den vollständigen Pfad zur Aufgabe ( einschließlich Leerzeichen ) enthält, wird extrahiert und an einen anderen Befehl von schtasks übergeben, der die Aufgabe löscht.