elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Saber si un proceso esta abierto.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Saber si un proceso esta abierto.  (Leído 4,624 veces)
Pony-Magic

Desconectado Desconectado

Mensajes: 36



Ver Perfil
Saber si un proceso esta abierto.
« en: 31 Diciembre 2008, 03:00 am »

Bueno, vi un code que usaba errorlevel para saber si un proceso esta abierto o no.
yo siempre use esto:

Código:
:Task
for /f "Tokens=1" %%p in ('tasklist') do ( if "%%p"=="%1" ( set %2=Si & GoTo:Eof ) else ( set %2=No)) & GoTo:Eof
( Call:Task Proceso.exe variable )
Pero me gustaria saber como es con %errorlevle%, si alguien me lo explica, porque la otra vez no lo entendi.


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Saber si un proceso esta abierto.
« Respuesta #1 en: 31 Diciembre 2008, 07:38 am »

Yo veo mas facil hacer algo como esto :
Código:
@ECHO OFF
TASKLIST | FIND /I "%1" > NUL 2>&1 && (
ECHO PROCESO ENCONTRADO!
) || (
ECHO PROCESO NO ENCONTRADO!
)
PAUSE>NUL

ó

Código:
@ECHO OFF
WMIC PROCESS GET NAME | FIND /I "%1" && (
ECHO.SI
) || (
ECHO.NO
)
PAUSE>NUL


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
-Soldier-

Desconectado Desconectado

Mensajes: 8



Ver Perfil WWW
Re: Saber si un proceso esta abierto.
« Respuesta #2 en: 31 Diciembre 2008, 20:48 pm »

Y para los que quieran ejecutarlo directamente

Código:
@ECHO OFF
SET /P p="Proceso a buscar: "
TASKLIST | FIND /I "%p%" 2>NUL >NUL && (
ECHO El proceso %p% se esta ejecutando
) || (
ECHO El proceso %p% no se encuentra en ejecucion
)
PAUSE>NUL&&GOTO:EOF

Saludos
En línea




Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines