Foros del Web » Programación para mayores de 30 ;) » Programación General »

Tengo un problema queriendo hacer un Batch File

Estas en el tema de Tengo un problema queriendo hacer un Batch File en el foro de Programación General en Foros del Web. Hola Amigos que tal! Busco de su ayuda ya que me estoy quebrando la cabeza debido a que no soy muy experto en cosas de ...
  #1 (permalink)  
Antiguo 14/08/2011, 22:35
 
Fecha de Ingreso: agosto-2011
Mensajes: 1
Antigüedad: 12 años, 8 meses
Puntos: 0
Tengo un problema queriendo hacer un Batch File

Hola Amigos que tal! Busco de su ayuda ya que me estoy quebrando la cabeza debido a que no soy muy experto en cosas de programacion y estoy batallando con un batch file.

Basicamente lo que deseo hacer es tan solo notificar de una instalacion de una aplicacion, para que el usuario cierre Internet Explorer (ya que el programa a instalar depende de que MS IE se encuentre cerrado) pero me gustaria que el command prompt no se cerrara hasta asegurarse de que el usuario cierre la aplicacion para continuar.

Basicamente me estoy atorando en como hacer para que durante una consulta del comando tasklist y obteniendo el resultado si el proceso iexplore.exe se encuentra abierto, obtendria un valor como este:

Image Name PID Session Name Session# Mem Usage
========================= ====== ================ ======== ============
iexplore.exe 3336 RDP-Tcp#4 0 15,980 K

Y de alli que tome de la mismo prompt el valor "iexplorer.exe" para mandar un aviso como este: "Internet Explorer is still opened, please close Internet Explorer" y suponiendo que el usuario cerrara Intenet Explorer y el usuario vuelve a oprimir cualquier tecla, continuara hasta llegar al EXIT /0 pero si el usuario no cerrara la aplicacion IE me gustaria que volviera a notificar.

Y si la consulta no detecta el proceso "iexplorer.exe" corriendo obtendria el resultado:
INFO: No tasks running with the specified criteria.

y me gustaria que fuera directo al EXIT /0 para cerrar la ventana de MS-DOS.

El batch file que estoy haciendo es el siguiente abajo, pero no me funciona, es tan solo una idea plasmada pero que no me funciona.

Pido de su apoyo para que me echen la mano y me ayuden porfavor, creen que sera posible hacer esto funcione esto yo deseo usando batch file? Gracias!!

@Echo Off
cls
title Sinox 4.0 Installation
Echo.
Echo.****************************************
Echo.** Installing Sinox Application v 4.0 **
Echo.*********** MS Silverlight ************
Echo.************ v4.0.51204.0 **************
Echo.****************************************
Echo.
Echo.
Echo.****************************************
Echo.** Please close MS Internex Explorer **
Echo.****** or any application in use *******
Echo.****************************************
Echo.****************************************
Echo.
Echo.
Echo.****************************************
Echo.*** Please press any key to continue ***
Echo.*** when you have closed all programs **
Echo.*** to proceed with the installation ***
Echo.****************************************
pause >nul
cls
:RETRY
tasklist /FI "IMAGENAME eq iexplore.exe"
Echo Internet Explorer is still opened, please close Internet Explorer
IF "iexplore.exe" GOTO RETRY



pause


exit /0
  #2 (permalink)  
Antiguo 16/08/2011, 10:26
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Tengo un problema queriendo hacer un Batch File

Podrias poner en un ciclo infinito que cheque si existe el IE con el tasklist, y lo que te arroja tasklist ponerlo en un archivo de texto, luego recorres este archivo con findstr o con un find y buscas la cadena No tasks running with the specified criteria si no encuentras dicha cadena quiere decir que hay un Ie corriendo, le das un tiempo al usuario(digamos 10 seg) y vuelves a ejecutar tu proceso de verificado, si no encuentras la cadena mandas un goto a salir algo asi:

:bucle
tasklist /FI "IMAGENAME eq iexplore.exe" >file.txt

for /f "tokens=3" %%f in ('find /c "No tasks running with the specified criteria" "file.txt"') do (
if %%f==1 set /a flag=1
)
if flag ==1 goto salir
if flag NEQ 1 goto retry
:retry
Echo Internet Explorer is still opened, please close Internet Explorer
goto bucle
:salir
end


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: programacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:21.