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”?

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.


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"

Po uruchomieniu tego pojawia się komunikat o błędzie ERROR: The search filter cannot be recognized., który wydaje się dziwny.
Pokechu22,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.