jak zamknąć określoną instancję procesu za pomocą nircmd?

1

Korzystałem z następującego polecenia, aby spróbować zamknąć plik notatnika „temp.txt” otwarty w systemie Windows.

nircmd win close title "temp.txt"

Ale to polecenie wydaje się nie działać. Jeśli wypróbuję poniższy kod:

nircmd win close process notepad.exe

Spowoduje to zamknięcie wszystkich otwartych plików notatnika.

Więc moje pytanie brzmi: dlaczego nie mogę zamknąć wystąpienia notatnika na podstawie nazwy okna notatnika przy użyciu słowa kluczowego title? Czy jest na to jakiś sposób?

akshit bhatia
źródło
Kilka przydatnych informacji tutaj: superuser.com/questions/727724/…
InterLinked

Odpowiedzi:

2

To polecenie wydaje się nie działać

nircmd win close title "temp.txt"

Powyższe nie działa, ponieważ temp.txtnie jest to pełny tytuł systemu Windowstemp.txt - Notepad

Musisz użyć pełnego tytułu okna lub użyć, stitleaby dopasować tytuł częściowy:

title: Znajduje żądane okno, podając dokładny tytuł okna w parametrze [okno do znalezienia].

stitle: Znajduje żądane okno, określając kilka pierwszych znaków okna w parametrze [okno do znalezienia].

(moje podkreślenie)

Źródło NirCmd Command Reference - wygraj

okno w opisie stitleodnosi się do tytułu okna.

Oba następujące polecenia działają:

rem use the full window title
nircmd win close title "temp.txt - Notepad"

rem use the first few characters of the window title
nircmd win close stitle "temp.txt"
DavidPostill
źródło