Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: jesusandres1 en 30 Julio 2012, 00:36 am



Título: [BATCH] Como buscar un proceso en batch
Publicado por: jesusandres1 en 30 Julio 2012, 00:36 am
Veran, estoy haciendo una app batch, que sera compilada a .exe junto a otras apps.
pero quiero saber como hacer para que el usuario final de la app tenga
-que abrir 1ro la app principal que compile a exe llamada menu.exe para poder ejecutar mibat.exe,
-si lo hace asi entonces existe el proceso menu.exe y ejecuta mibat.bat,
-pero si trata de abrir mibat.exe sin el proceso menu.exe (con la app abierta menu.exe) trato de hacer que no se abra mibat.exe.

por ejemplo creo que asi serian las instrucciones:

Código
  1. @echo off
  2. set "process=menu.exe"
  3. cls
  4. tasklist | find /i %process%
  5. Cls
  6. if not exist %process% (goto :exit) else (goto :inic)
  7. :inic
  8. cls
  9. echo la applicacion funciona

--------------

es como trate pero no funciona, tienen la idea de como se hace
 :huh:


Título: Re: Como buscar un proceso en batch
Publicado por: Eleкtro en 30 Julio 2012, 01:37 am
@jesusandres1

Hay unas normas que seguir, Usa el botón "insertar código".

En otro foro te contesté esto, y aparte te dieron más información.

Citar
Código
  1. @Echo OFF
  2. Set "APP=notepad.exe"
  3. Tasklist | Find /I "%APP%" >NUL && Taskkill /F /IM "%APP%" >NUL || (Start /B %APP%)

Te lo voy a poner más fácil:
Mibat.bat
Código
  1. @Echo OFF
  2. Tasklist | Find /I "menu.exe" >NUL || (Exit)
  3. echo la applicacion funciona

PD: La condición "exist" es solamente para comprobar la existencia de archivos/carpetas.

Saludos



Título: Re: Como buscar un proceso en batch
Publicado por: jesusandres1 en 30 Julio 2012, 02:12 am
@jesusandres1

Hay unas normas que seguir, Usa el botón "insertar código".

Te lo voy a poner más fácil:
Mibat.bat
Código
  1. @Echo OFF
  2. Tasklist | Find /I "menu.exe" >NUL || (Exit)
  3. echo la applicacion funciona

Disculpa ya no vuelve a suceder lo del codigo y gracias por ayudarme ya funciono el codigo como me dices, :)