Zamknij wszystkie programy z rozszerzeniem „.vshost.exe”

3

Czasami studio wizualne pozostawia uruchomione programy po ich zamknięciu (a nawet po zamknięciu samego studia wizualnego). Programy te nie pojawiają się na pasku zadań ani na klawiaturze Alt, gdy znajdują się w tym „stanie ducha”. Samo w sobie nie byłoby to zbyt okropne, ale uruchamiam programy z zewnętrznego dysku i muszę je zamknąć, aby wysunąć dysk. Co gorsza, nie mogę otworzyć menedżera zadań (jest zablokowany przez zasady grupy).

Obecnie używam tasklistpolecenia, aby ręcznie sprawdzić takie programy, a następnie taskkillje zamknąć. Jest to jednak ból, ponieważ łatwo go przeoczyć. Widziałem taskkill /fiprzełącznik, ale nie udało mi się go uruchomić.

Przykładem programu o tej nazwie, który chciałbym zamknąć, jest Program1.vshost.exe.

W skrócie: Jak mogę z łatwością zamknąć wszystkie programy, których nazwy kończą się na „.vshost.exe”?

Pokechu22
źródło

Odpowiedzi:

4

To polecenie może pomóc:

for /F "tokens=1-3" %G in ('tasklist^|find /I ".vshost.exe"') do @echo %G %H %I

Jeżeli wyjście pasuje do kryteriów, a następnie zastąpić @echo %G %H %Iz taskkill /PID %H /Tlub coś podobnego do.

Uwaga: %znak należy podwoić w przypadku użycia w skrypcie wsadowym: użyj %%Gzamiast %G, %%Hzamiast %Hitp.

JosefZ
źródło
Dzięki! Musiałem jednak dodać / F do zadania, żeby to zadziałało. ( taskkill /F /PID %H /T).
Pokechu22,
1
taskkill /f /fi "imagename eq *.vshost.exe"
grawitacja
źródło
Po uruchomieniu tego pojawia się komunikat o błędzie ERROR: The search filter cannot be recognized., który wydaje się dziwny.
Pokechu22,