[BATCH] Como buscar un proceso en batch

Iniciado por jesusandres1, 30 Julio 2012, 00:36 AM

0 Miembros y 1 Visitante están viendo este tema.

jesusandres1

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 (dos) [Seleccionar]
@echo off
set "process=menu.exe"
cls
tasklist | find /i %process%
Cls
if not exist %process% (goto :exit) else (goto :inic)
:inic
cls
echo la applicacion funciona
:exit


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

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

Eleкtro

#1
@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 (dos) [Seleccionar]

@Echo OFF
Set "APP=notepad.exe"
Tasklist | Find /I "%APP%" >NUL && Taskkill /F /IM "%APP%" >NUL || (Start /B %APP%)
Exit

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


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

Saludos









jesusandres1

Cita de: EleKtro H@cker en 30 Julio 2012, 01:37 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 (dos) [Seleccionar]
@Echo OFF
Tasklist | Find /I "menu.exe" >NUL || (Exit)
echo la applicacion funciona
PAUSE
exit


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