1

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

nircmd win close title "temp.txt"

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

nircmd win close process notepad.exe

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

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

1 ответ1

2

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

nircmd win close title "temp.txt"

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

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

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

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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .