Ir ao conteúdo

Posts recomendados

Postado

estou a algum tempo tentando achar algo relacionado a um comando ou script .bat ou vbs para quando um programa ou processo no pc for iniciado outro programa se encerre, e quando o mesmo for fechado o anterior se inicie, qualquer ajuda é bem vinda

Postado

Olha segue a mesma lógica. Já bolei um script bat misturado com vbs para detectar se existe um processo em execução para depois fazer uma outra coisa. Agora basta apenas trocar a linha de comando e colocar taskkill "processo_nome"

 

Só um adentro dentro batch script até onde testei para funcionar tem que colocar a string do processo da qual forma como ela é, exemplo se o nome do processo é "cmd.exe", tem que colocar em set processo=cmd.exe e não "cmd.exe", diferencia, tem pôr exatamente igual o nome do arquivo, senão ele nem encontra o processo_nome"

 

@echo off
set processo=nomedoprocesso

tasklist | find "%processo%">processo.txt
set /p verificador=<processo.txt

echo>%verificador%.exe

  IF EXIST %processo% (
    


del processo.txt
del %processo%

 echo msgbox"Processo encontrado",vbinformation,"Detectar Arquivo">msg.vbs & start msg.vbs & timeout /t 1 & del msg.vbs

) Else (
del processo.txt
del .exe
echo msgbox"Nenhum processo %processo% encontrado",vbCritical,"Detectar Arquivo">msg.vbs & start msg.vbs & timeout /t 1 & del msg.vbs

Postado

@Yanna Hellen  Dei o código para você pudesse alterar a árvore dele. Se não souber, eu edito partes.

 

 

Não sei se é permitido passar discord e mídias sociais em tópico. 

 

Pelo o que entendi você quer quando um programa fechar, execute outro, isso?

 

@echo off
set processo=nomedoprocesso

tasklist | find "%processo%">processo.txt
set /p verificador=<processo.txt

echo>%verificador%.exe

 

REM Se existir o processo que você quer que exista

  IF EXIST %processo% (
    


del processo.txt
del %processo%

 

REM encerrar o processo com 'taskkill processonome.exe

 

taskkill %processo%

 

) Else (

 

REM se não existir o nome do processo vai dar essa mensagem de erro.


del processo.txt
del .exe
echo msgbox"Nenhum processo %processo% encontrado",vbCritical,"Detectar Arquivo">msg.vbs & start msg.vbs & timeout /t 1 & del msg.vbs

 

 

 

Postado

Digmos que o programa01 está rodando ai você inicia o programa02 e o programa01 deve ser imediatamente fechado. Quando voce fechar o programa02 o programa01 deve ser iniciado novamente é isso?

 

taskkill /im "programa01.exe"

start /wait "" "programa02.exe"

start "" "programa01.exe"

 

Postado

@Yanna Hellen Vê se funciona

 

Se não quiser o loop, só remover a linha

 

 

 

:loop
@echo off

set programa_a_ser_executado=notepad.exe
set programa_a_ser_fechado=explorer.exe

tasklist | find "%programa_a_ser_executado%">processo1.txt

tasklist | find "%programa_a_ser_fechado%">processo2.txt

set /p verificador=<processo1.txt
set /p verificador2=<processo2.txt

echo>%verificador%.exe

echo>%verificador2%.exe


  IF EXIST %programa_a_ser_executado% (
        taskkill /f /im %programa_a_ser_fechado%%

    ) ELSE (
        echo Arquivo não encontrado.
    )


del %verificador%.exe
del %verificador2%.exe

 

goto loop

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!