como fechar uma instância específica de um processo usando o nircmd?

1

Eu tenho usado o seguinte comando para tentar fechar o arquivo do notepad "temp.txt" aberto nas janelas.

nircmd win close title "temp.txt"

Mas este comando parece não funcionar. Se eu tentar o código abaixo:

nircmd win close process notepad.exe

Isso fechará todos os arquivos do bloco de notas abertos.

Então, minha pergunta é por que não consigo fechar uma instância do bloco de notas com base no nome das janelas do bloco de notas usando a palavra-chave title? Existe alguma maneira de fazer isso?

    
por akshit bhatia 15.07.2018 / 21:41

1 resposta

2

Este comando parece não funcionar

nircmd win close title "temp.txt"

O acima não funciona porque temp.txt não é o título completo do Windows, que é temp.txt - Notepad

Você precisa usar o título completo da janela ou usar stitle para corresponder a um título parcial:

title: Finds the desired window by specifying the exact title of the window in [window to find] parameter.

stitle: Finds the desired window by specifying the first few characters of the window in [window to find] parameter.

(ênfase minha)

Fonte Referência de comandos NirCmd - vencer

janela na descrição de stitle refere-se ao título da janela.

Os seguintes comandos funcionam:

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"
    
por 15.07.2018 / 22:02