Abrir X ventanas en Batch[Solucionado]

Iniciado por TheKillerWantsYou, 14 Agosto 2009, 12:07 PM

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

TheKillerWantsYou

¡Hola!
Hace tiempo programé en Batch una aplicación para que abriese muchas ventanas del navegador (Parece una tontería, pero era para una cosilla mía xD), pero abría demasiadas, y el ordenador se pillaba.
Lo que hacía mi programa era esto:

@echo off
echo 1 -Internet Explorer
echo 2 -Mozilla Firefox
echo 3 -Google Chrome
echo.
set/p var=Elegir el navegador:
cls
if %var%==1 goto :IE
if %var%==2 goto :MF
if %var%==3 goto :GC


:IE
echo Internet Explorer
echo.
echo ¨Qué web deseas visitar?
set /p web=
goto :page

:MF
echo Mozilla Firefox
echo.
echo ¨Qué web deseas visitar?
set /p web2=
goto :page2

:GC
echo Google Chrome
echo.
echo ¨¨Qué web deseas visitar?
set /p web3=
goto :page3


:page
:xDD
start iexplore.exe -e %web%
goto :xDD
cls

:page2
:xD
start firefox.exe %web2%
goto :xD
cls


:page3
:xDDD
start chrome.exe %web3%
goto: xDDD


Cómo véis, lo que uso es el GoTo :Loquesea para que se abran infinitas ventanas del navegador, hasta que cierre el programa. Pero lo que quiero esque se abran, por ejemplo, o 10, o 15, y poder seleccionar las que quieres que se abran.
Sé que podría hacerlo poniendo 10 líneas de código, o 15, pero como comprenderéis, eso sería un peñazo. Me pregunto si abría alguna manera de simplificar eso.

Gracias y saludos. ^^






Darioxhcx

@echo off
set /p pro=proceso a ejecutar =
set /p int=veces a ejecutar %pro% =
set /a inte=%int% - 1
for /L %%x in ( 0,1,%inte% ) Do start %pro%
pause > nul


SI ya se... al int le reste 1 , no tengo ganas de joder con el for xD
saludos

TheKillerWantsYou

Gracias por contestar, tu lo has puesto para abrir procesos, y funciona bien, pero no tiene la posibilidad de realizar el proceso pero abriendo una web específica, he intentado hacerlo a partir del source que me has pasado, pero no he dado con la tela. :/

P.S. Y siguiendo mi ejemplo, ¿abría alguna manera de que al finalizar la aplicación se abriese un .txt con la cantidad de veces que se ha abierto el explorador?

Perdón por las molestias y gracias. ;)






Novlucker

#3
Simplemente en el proceso ingresa iexplore.exe http://www.lawebquequieres.com

Código (dos) [Seleccionar]
@echo off
set /p pro=proceso a ejecutar =
set /p int=veces a ejecutar %pro% =
echo %int% > %temp%/cant_veces.txt
set /a inte=%int% - 1
for /L %%x in ( 0,1,%inte% ) Do start %pro%
start %temp%/cant_veces.txt
pause > nul


Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

TheKillerWantsYou

¡Síp! Funciona perfecto, muchísimas gracias Novlucker. ^__^
Y bueno, ahora solamente tengo una dudilla y ya no molesto más (Siento ser tan pesado, pero quiero terminar esto antes de irme de vacaciones. xD):
Para hacer ese proceso de abrir el explorador y abrir X veces, ¿hay alguna manera de ocultar el navegador mientras hace esa operación? (No minimizarlo sino que no aparezca en la barra de herramientas).

Saludines. ^^






leogtz

¿A qué operación te refieres?

En batch puro no puedes ocultar una ventana, puedes recurrir al uso de nircmd.
nircmd win hide ititle "Titulo de la ventana a esconder"
www.nirsoft.net
O recurrir a un VBScript.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

TheKillerWantsYou

A lo que me refiero es a que cuando ponga en el Batch el proceso a abrir (El navegador), y el número de veces a abrir (Número de pestañas) se oculte la ventana del navegador, y que se abra cuando haya terminado de cargarlas. No sé si se podrá. ^^






leogtz

Si, si se puede, sigue mi consejo, usa nircmd.
nircmd win hide ititle "Titulo"
Luego del proceso las vuelves a abrir:
nircmd win show ititle "Titulo"
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

TheKillerWantsYou

Funciona perfecto tío, la única pega que le veo es lo de tener que usar un programa externo, pero me quedo con este. Funciona 100%. ^^
Saludos amigo. :D