Как закрыть конкретный экземпляр процесса с помощью nircmd?

578
akshit bhatia

Я использовал следующую команду, чтобы попытаться закрыть файл блокнота "temp.txt", открытый в Windows.

nircmd win close title "temp.txt" 

Но эта команда, похоже, не работает. Если я попробую приведенный ниже код:

nircmd win close process notepad.exe 

Это закроет все открытые файлы блокнота.

Поэтому мой вопрос: почему я не могу закрыть экземпляр блокнота на основе имени окна блокнота с помощью ключевого слова title? Есть какой-либо способ сделать это?

1
Некоторая полезная информация здесь: https://superuser.com/questions/727724/close-programs-from-the-command-line-windows InterLinked 5 лет назад 0

1 ответ на вопрос

2
DavidPostill

Кажется, эта команда не работает

nircmd win close title "temp.txt" 

Выше не работает, потому что temp.txtне полный заголовок окна, которыйtemp.txt - Notepad

Вам нужно использовать либо полный заголовок окна, либо использовать stitleдля соответствия частичному заголовку:

title: Находит нужное окно, указав точный заголовок окна в параметре [окно для поиска].

stitle: Находит нужное окно, указав первые несколько символов окна в параметре [window to find].

(акцент мой)

Исходный справочник команд NirCmd - победа

Окно в описании stitleотносится к заголовку окна.

Следующие команды обе работают:

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"