Taskkill für bestimmtes cmd Fenster
Hallo Zusammen,
ich rufe mit einer cmd (title=Testanwendung-Watchdog-%Variable%) die psexec folgendermaßen auf:
Nun mögchte ich genau dieses CMD Fenster mit einem Anderen Skript schließen.
Funktioniert leider nicht, da taskkill wohl nicht mit 2 Wildcards klar kommt.
Ich wäre sehr dankbar für einen alternativen Lösungsweg.
ich rufe mit einer cmd (title=Testanwendung-Watchdog-%Variable%) die psexec folgendermaßen auf:
psexec.exe -a 1 -w Anwnedungspfad\Anwendung.exe
Nun mögchte ich genau dieses CMD Fenster mit einem Anderen Skript schließen.
taskkill /fi "WINDOWTITLE eq *Testanwendung-Watchdog-*" /f /t
Ich wäre sehr dankbar für einen alternativen Lösungsweg.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 315948
Url: https://administrator.de/contentid/315948
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
6 Kommentare
Neuester Kommentar
Servus
Aber warum speicherst du dir nicht die Process ID?. Du kannst Prozesse auch anhand der genutzten Befehlskette identifizieren (cmdline).
So z.B. bekommst du die Befehlszeile mit der die jeweilige CMD ausgeführt wurde
Hier kann man nach belieben im where filter filtern ( CommandLine like "%blabla%") und dann mit call statt get die "Terminate" methode ausführen lassen.
Grüße Uwe
powershell -Executionpolicy ByPass -Command "Get-Process | ?{$_.MainWindowTitle -like '*Testanwendung-Watchdog-*'} | Stop-Process -Force"
So z.B. bekommst du die Befehlszeile mit der die jeweilige CMD ausgeführt wurde
wmic process where (Name = "cmd.exe") get Commandline
Grüße Uwe
Die obere Zeile ist für eine Batch
Alternative für Batch steht oben.
Alternative für Batch steht oben.
Hier ein weiteres "Batch" Beispiel:
Grüße Uwe
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.
@echo off
set "searchstring=Testanwendung-Watchdog-%Variable%"
for /f "tokens=2" %%a in ('tasklist /V /FI "IMAGENAME eq cmd.exe" ^| find /i "%searchstring%"') do taskkill /pid %%a
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.