Focalize e feche a aplicação por ID

1

No Windows, se eu tiver o PID para um aplicativo e eu quiser focar ou fechar o aplicativo por meio do prompt de comando.

Quais comandos eu preciso executar?

por exemplo,

FOCUS 123

ou

CLOSE 123

Onde 123 é o PID.

    
por Cameron 16.06.2015 / 14:22

3 respostas

2

Para eliminar uma instância de aplicativo usando seu PID, use taskkill /pid <pid> ( tasklist listará todos os processos em execução).

Para alternar o foco para uma instância de aplicativo usando seu PID, use o VBScript abaixo:

set objShell = WScript.CreateObject("WScript.Shell")
objShell.AppActivate WScript.Arguments.Item(0)
objShell.SendKeys "% x"

A Documentação do MSDN diz que % representa% código%. Juntamente com ALT , podemos acessar o menu pop-up SPACE e usar um acelerador de teclado para maximizar ou restaurar a janela.

Se você salvá-lo como Focus.vbs , poderá invocá-lo a partir da linha de comando usando:

wscript Focus.vbs <pid>
    
por 19.06.2015 / 21:26
3

Do taskkill do comando do windows:

taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]

Exemplo:     taskkill / pid 123

Fonte Microsoft

    
por 16.06.2015 / 14:39
3

Como faço para matar um processo usando o PID?

Você pode usar um processo usando tskill :

tskill 123

Sintaxe

TSKILL processid | processname [ /SERVER:servername] [ /ID:sessionid | /A] [ /V]

Fonte tskill

Como faço para definir o foco para um processo usando o PID?

Para definir o foco para um aplicativo, você precisará usar um aplicativo de terceiros, como Nircmd Win .

nircmd win focus process /123

Sintaxe

nircmd win [action] [find] [window to find] [Additional Parameters]

Fonte Win Nircmd

    
por 16.06.2015 / 14:36