Ir ao conteúdo
  • Cadastre-se

Consulta de processo com .bat


Posts recomendados

Fala pessoas,

Eu gostaria de saber se alguém sabe como faço para verificar se no tasklist há um processo aberto (ativo) a partir de de um arquivo .bat

Já tentei fazer usando comandos de If e tasklist, mas não consegui.

Se alguém souber de um fonte para MS-DOS que faça este processo me ajudem por favor.

Desde já agradeço, valeu

Link para o comentário
Compartilhar em outros sites

Salve, Nicholas!

Fala pessoas,

Eu gostaria de saber se alguém sabe como faço para verificar se no tasklist há um processo aberto (ativo) a partir de de um arquivo .bat

Já tentei fazer usando comandos de If e tasklist, mas não consegui.

Se alguém souber de um fonte para MS-DOS que faça este processo me ajudem por favor.

Desde já agradeço, valeu

@ECHO OFF
TASKLIST /NH /FI "IMAGENAME eq %1" | FIND /I "%1" > NUL
IF %ERRORLEVEL%==0 echo PROCESSO ABERTO

Se o arquivo onde você for gravar esses comandos acima se chamar verprocess.cmd, então, faça o seguinte teste:

C:\> verprocess.cmd explorer.exe

Se o explorer.exe constar na lista de processos, então a mensagem PROCESSO ABERTO será apresentada.

Não sei se é bem isso que você queria, mas de toda forma, já serve como base.

Outra coisa, em caso de sistemas modernos como o XP, Vista, etc., use sempre a extensão .cmd para esses scripts.

NW

Link para o comentário
Compartilhar em outros sites

Salve, Nicholas!

@ECHO OFF
TASKLIST /NH /FI "IMAGENAME eq %1" | FIND /I "%1" > NUL
IF %ERRORLEVEL%==0 echo PROCESSO ABERTO

Se o arquivo onde você for gravar esses comandos acima se chamar verprocess.cmd, então, faça o seguinte teste:

C:\> verprocess.cmd explorer.exe

Se o explorer.exe constar na lista de processos, então a mensagem PROCESSO ABERTO será apresentada.

Não sei se é bem isso que você queria, mas de toda forma, já serve como base.

Outra coisa, em caso de sistemas modernos como o XP, Vista, etc., use sempre a extensão .cmd para esses scripts.

NW

valeu NW...

Mas tenho uma duvida:

Onde eu coloco o nome do meu processo?

Minha ideia é verificar se ele está aberto no Task, para que caso ele não esteja, meu .bat execute um start para inicializar o mesmo... entendeu?

Abraço, valeu

Link para o comentário
Compartilhar em outros sites

Rozinelli,

valeu NW...

Mas tenho uma duvida:

Onde eu coloco o nome do meu processo?

Minha ideia é verificar se ele está aberto no Task, para que caso ele não esteja, meu .bat execute um start para inicializar o mesmo... entendeu?

Abraço, valeu

Em PROC, você especifica apenas o nome do executável. Em EXEPATH, você coloca a linha de comando completa que chama o processo. Vide o exemplo abaixo. Atenção para as aspas.

@ECHO OFF

set PROC=calc.exe
set EXEPATH="C:\Windows\System32\calc.exe"

TASKLIST /NH /FI "IMAGENAME eq %PROC%" | FIND /I "%PROC%" > NUL
IF NOT %ERRORLEVEL%==0 start "" %EXEPATH%

Já tinha falado anteriormente, em sistemas modernos, use preferencialmente a extensão .cmd, e não .bat.

:)

NW

Link para o comentário
Compartilhar em outros sites

  • 6 anos depois...

cara,é bem simples...

 

Os códigos acima fazem o mesmo trabalho,mas com esse reduzido,você terá o mesmo resultado,se liga:

@echo off

tasklist | findstr /I "nomedoprocesso"      (entre aspas porque pode ser qualquer um. mas é sem aspas)

resumindo : dentro do tasklist | você vai procurar a string / I inner o processo

 

if %errorlevel%==0 goto:mensagem

se não houver erros(se for encontrado a string com o nome) vá até mensagem

:mensagem

 

echo processo ativo

 

Agora o código limpo:

 

@echo off

 

tasklist | findstr /I "processotal"

if%errorlevel%==0 goto:mensagem

:mensagem

echo Processo ativo

 

 

Nesse código aqui,você procura por ele

 

@echo off

 

echo====================================Consultar por Nome=======================

echo Qual o processo que você quer achar?

set/p processo =

 

tasklist | findstr /I %processo%

if %errorlevel%==0  goto:mensagem

if %errorlevel%==1  goto:mensagem2

:mensagem

 

echo Processo aberto

 

:mensagem2

 

echo Processo Fechado

 

 

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