Ir ao conteúdo
  • Cadastre-se

Outro Arquivo de .bat para fechar um arquivo específico com nomes iguais


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Bom dia a todos!

 

Estou com um problema.

 

Gostaria de criar um arquivo do tipo .bat para executar duas tarefas , sendo a primeira fechar um programa e a segunda abrir esse mesmo programa após 3 segundos.

 

O problema é o seguinte o arquivo, o programa é o javaw.exe, mas existem mais 3 aplicativos que usam o javaw.exe e eu gostaria de fechar somente um específico C:\Sistema de Atendimento\AgenteSA\jre\bin

 

Alguém poderia me dar uma ajuda, me informar como deveria ser o código ?

 

 

 

 

 

javaw4programasabertos.jpg

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@fariaspio tskill é o comando correto.

 

Citação

TSKILL identificação_de_processo | nome_do_processo [/SERVER:nome_do_servidor]
       [/ID:identificação_da_sessão | /A] [/V]

  identificação_de_processo     Identificação do processo a ser finalizado.
  nome_do_processo              Nome do processo a ser finalizado.
  /SERVER:nome_do_servidor      Servidor que contém a identificação_do_processo
                                (o padrão é o atual).
                         /ID ou /A deve ser especificado ao se usar
                         nome_do_processo e /SERVER
  /ID:identificação_da_sessão   Encerrar o processo em execução na sessão
                                especificada.
  /A                            Encerrar processo em execução em todas
                                as sessões.
  /V                            Exibe informações sobre as ações sendo
                                executadas.

 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, ricardo_br disse:

Só tem um jawav.exe em "C:\Sistema de Atendimento\AgenteSA\jre\bin"?

 

Os outros que você não quer encerrar ficam em outro local?

Boa tarde Ricardo!

Primeiramente obrigado pelo retorno, segue abaixo todos os endereços que usam o javaw.exe (total de 4 arquivos)

 

C:\Program Files\webenable\Unisys\Webwebgool\jre\bin
C:\Program Files\Java\jre6\bin
C:\Program Files\goolpow\rotan\AcbCbh\jre\bin
C:\Sistema de Atendimento\AgenteSA\jre\bin
 

Só quero encerrar o destacado em vermelho.

adicionado 12 minutos depois
1 hora atrás, LNPott disse:

@fariaspio tskill é o comando correto.

 

 

Boa tarde!

@LNPott Agradeço a sua resposta mas sou leigo nessa parte e não consigo montar esse código, com base nessas informações.

Poderia me dar um exemplo substituindo as informações e utilizando um programa comum como calc.exe ou winword.exe, por favor.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
2 horas atrás, fariaspio disse:

@LNPott Agradeço a sua resposta mas sou leigo nessa parte e não consigo montar esse código, com base nessas informações.

Poderia me dar um exemplo substituindo as informações e utilizando um programa comum como calc.exe ou winword.exe, por favor.

 

Title Fechar Programas
tskill calc.exe
tskill winword.exe

 

Link para o comentário
Compartilhar em outros sites

  • Solução

Tente esse bat:

 


@echo off
chcp 1252 > Nul
echo.
for /f "tokens=2,3 Delims=," %%a in ('"wmic process where ExecutablePath="C:\\Sistema de Atendimento\\AgenteSA\\jre\\bin\\javaw.exe" get Caption /Format:csv > Nul 2^>^&1"') do for /f "Delims=" %%b in ("%%~a") do set Nome=%%b
for /f "tokens=2,3 Delims=," %%a in ('"wmic process where ExecutablePath="C:\\Sistema de Atendimento\\AgenteSA\\jre\\bin\\javaw.exe" get ProcessID /Format:csv > Nul 2^>^&1"') do for /f "Delims=" %%b in ("%%~a") do set PID=%%b

if defined PID (taskkill /PID %PID% /f) else (goto :Erro)

pause
exit

:Erro
cls
echo.
echo Não foi possível achar o processo especificado ele pode já ter sido finalizado
echo.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Em 31/01/2020 às 09:26, ricardo_br disse:

Tente esse bat:

 

 


@echo off
chcp 1252 > Nul
echo.
for /f "tokens=2,3 Delims=," %%a in ('"wmic process where ExecutablePath="C:\\Sistema de Atendimento\\AgenteSA\\jre\\bin\\javaw.exe" get Caption /Format:csv > Nul 2^>^&1"') do for /f "Delims=" %%b in ("%%~a") do set Nome=%%b
for /f "tokens=2,3 Delims=," %%a in ('"wmic process where ExecutablePath="C:\\Sistema de Atendimento\\AgenteSA\\jre\\bin\\javaw.exe" get ProcessID /Format:csv > Nul 2^>^&1"') do for /f "Delims=" %%b in ("%%~a") do set PID=%%b

if defined PID (taskkill /PID %PID% /f) else (goto :Erro)

pause
exit

:Erro
cls
echo.
echo Não foi possível achar o processo especificado ele pode já ter sido finalizado
echo.

 

Muito obrigado ajudou muito!!!

Grato por disponibilizar seu tempo para me ajudar.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...