Como comprobar que proceso no esta abierto y abrirlo?

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
frankhack1
Mensajes: 3
Registrado: 13 Abr 2010, 01:16

Como comprobar que proceso no esta abierto y abrirlo?

Mensaje por frankhack1 »

Hola !

He creado 10 perfiles de firefox, cada perfil con un .exe con el nombre (no cree los Firefox del 1 al 9, solo del 10 al 20)
Firefox_10.exe
Firefox_11.exe
Firefox_12.exe
Firefox_13.exe
Firefox_14.exe
Firefox_15.exe
Firefox_16.exe
Firefox_17.exe
Firefox_18.exe
Firefox_19.exe
Firefox_20.exe

Los uso para actualizar precios y disponibilidad para un hostal en las extranets de forma mas rapido con iMacros.

A veces tenemos el Firefox_15 abierto u otro y queria saber como podria comprobar primero que Firefox del 10 al 20 no esta abierto comprobando su proceso y abrir ese (No quiero abrirlos todos del 10 al 20, sino solo uno, el que sea que este disponible en orden de numeracion).

Hasta ahora he llegado a este codigo pero me comprueba cuales no estan abiertos y los abren, he aqui el problema, que si hay 6 Firefox disponibles, me abre esos 6 cuando solo queria que 1 se abriese....

Código: Seleccionar todo


$start = 10
   While $start <= 20
	  If Not ProcessExists("Firefox_"&$start&".exe") Then
		 Run("C:\Users\admin\Desktop\OneDrive\SETTINGS\Firefox Stuff\Firefox Light\Mozilla Firefox 31.0\04_Ejecutables\Ejecutables\Firefox_"&$start&".exe")
		 EndIf
$start += 1
   WEnd
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Como comprobar que proceso no esta abierto y abrirlo?

Mensaje por Dany »

Buenos dias.

la verdad no entiendo bien. :smt017

sera que te explicas mejor.

Saludos :smt027
  • ............................................Imagen
    ......................................Imagen
PDF
Hacker del Foro
Mensajes: 152
Registrado: 18 Ene 2013, 23:23

Re: Como comprobar que proceso no esta abierto y abrirlo?

Mensaje por PDF »

Pues, simplemente le agregas ExitLoop despues de Run() y listo...

Código: Seleccionar todo

$start = 10
While $start <= 20
	If Not ProcessExists("Firefox_" & $start & ".exe") Then
		Run("C:\Users\admin\Desktop\OneDrive\SETTINGS\Firefox Stuff\Firefox Light\Mozilla Firefox 31.0\04_Ejecutables\Ejecutables\Firefox_" & $start & ".exe")
		ExitLoop
	EndIf
	$start += 1
WEnd
Saludos!
Responder