Se a sua versão do Windows tem PowerShell (se não, você pode baixar e instalar a partir do site da Microsoft), é muito fácil também
get-process "program.exe" | stop-process -force -confirm:$false
Como eu mato todas as instâncias de program.exe
que estão atualmente abertas através de um compartilhamento de rede do Windows?
Eu sei listar os arquivos abertos net files | Findstr "program.exe"
, mas como posso matá-lo?
No Linux eu digitaria:
kill -9 'pidof program.exe'
Qual é o equivalente disso no Windows?
Se a sua versão do Windows tem PowerShell (se não, você pode baixar e instalar a partir do site da Microsoft), é muito fácil também
get-process "program.exe" | stop-process -force -confirm:$false
Veja aqui: link
Acredito que isso ainda se aplique às versões atuais do Windows ou, pelo menos, coloque você na direção certa.
Linha de comando:
for /f "skip=4 tokens=1" %a in ('net files') do net files %a /close
Arquivo em lote:
for /f "skip=4 tokens=1" %%a in ('net files') do net files %%a /close
tskill.exe (interno ou possivelmente em um kit de recursos) ou pskill.exe, da sysinternals - que, como administrador do Windows, você deve ter em uma chave USB e em um compartilhamento de rede.
Além disso, não se esqueça de incluir em qual versão do Windows você está trabalhando - isso pode fazer a diferença com a resposta de alguém -, embora provavelmente não seja para essa pergunta.
Tags windows kill application open