Ir ao conteúdo

Bat Bat Windows Matar Processo


Ir à solução Resolvido por Antonio Baptista,

Posts recomendados

Postado

Pessoal Boa Noite.

 

Estou precisando desenvolver uma bat Windows , para matar um processo se estiver na maquina a mais de 15 minutos

 

exemplo

 

comando

C:\>wmic process where caption="notepad.exe" get commandline,processid,creationdate | findstr "notepad.exe"

 

saida do comando

"C:\WINDOWS\system32\notepad.exe"  20230203221015.231943-180  18236

"C:\WINDOWS\system32\notepad.exe"  20230203222739.238596-180  33276

"C:\WINDOWS\system32\notepad.exe"  20230203222743.167138-180  53092

 

Aqui preciso dar um date+time para pegar data e hora atual ,  guardar essa variável e comparar com a saída acima , caso for maior que 15 minutos dar kill no processo pelo PID

 

Obrigado

 

Postado

@Antonio Baptista É preciso fazer um for duplo para capturar as entradas desejadas e remover os espaços. Para comparar as datas eu prefiro fazer um comando powershell pois acho muito complicado fazer isso em batch. Aqui teria um exemplo:

https://pastebin.com/raw/MhQj65Mp

 

@echo off

set Processo=notepad.exe

for /f "skip=2 delims=" %%a in ('wmic process where caption^="%Processo%" get processid^,creationdate /format:csv') do for /f "tokens=2,3 delims=," %%b in ("%%~a") do call :Verificar "%%~b" "%%~c"

exit

:Verificar
set Inicio=%~1
set Inicio=%Inicio:~0,4%/%Inicio:~4,2%/%Inicio:~6,2% %Inicio:~8,2%:%Inicio:~10,2%:%Inicio:~12,2%
set Ordem=
for /f "delims=" %%a in ('powershell -command "$Duracao = new-timespan -start '%Inicio%' -end (get-date);if ($Duracao.TotalMinutes -ge 15) {write-host Matar}"') do set "Ordem=%%a"

if "%Ordem%"=="Matar" taskkill /pid "%~2"
goto :EOF

 

Postado

@Ricardo bom dia td bem ?

 

Consegue por favor ajustar seu codigo para ele fazer o find abaixo ?

 

Obrigado

 

wmic process where caption="RUNPGM1000.exe" get commandline,processid,creationdate /format:csv | findstr "NET"

 

saida do comando acima

 

CLAPPS4B-BATCH,RUNPGM1000  NETMIGRAQ                       0059580765                                                                                                                          ,20230207111304.963820-180,505312

         

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