Cambiar ip mediante .bat

Iniciado por Ridersc, 17 Noviembre 2011, 20:38 PM

0 Miembros y 5 Visitantes están viendo este tema.

Ridersc

Hola, ya que todos los .bats para renovar la ip (tengo dinámica, claro) que he probado no me han funcionado, ya que soy poseedor de un router/modem Zyxel P-660R-T1 v3S, solicito ayuda para armar un .bat con los siguientes parametros.

Iniciaría con un "Start" dirigiendose a http://192.168.1.1/rpWzWan_tasa.html (es la web de mi ip, por si acaso).



Ahora como se puede apreciar en la imágen al entrar a esa web tengo 3 opciones; "Siguiente"-"Cancelar"-"Configuración avanzada"

Lo único que necesito del .bat es que entre en esa web y presione el botón "Siguiente" para renovar mi ip. Es algo sencillo, pero no tengo experiencia en estos scripts.

Saludos y de antemano gracias.

Eleкtro

#1
¿Que windows usas?

Bueno como das por echo que no te funciona el método de renovar ip, no voy a insistir en eso y me propongo ayudarte para hacer el método que pides, aunque sin tener lo que tu tienes delante, me va a ser un poco complicado, necesito 3 datos:

1. - Primero quiero que abras esa página de telefónica, y uses la tecla "TAB" hasta llegar al botón "siguiente", y cuentes las veces que han echo falta pulsar la tecla tab, entonces añades o eliminas cuantos comandos "nircmd keysend tab press" hagan falta en el script de abajo.

2. - ¿Que navegador usas?

3. - Dime exactamente el título que sale en la barra de tareas cuando abres la página de telefonica

(Ejemplo: )




Además, Bajate el Nircmd e instalatelo en "C:\windows\system32"
www.nirsoft.com

Y también el CMDOW
www.commandline.co.uk/cmdow/




El código, aunque incompleto, sería algo así:

Código (dos) [Seleccionar]
@echo off

Start /B C:\"Program Files (x86)\Mozilla Firefox\firefox.exe" "http://192.168.1.1/rpWzWan_tasa.html"
Echo Esperando a que la pagina este accesible...

:BUCLE
CMDOW | Find /I "TITULO DE LA BARRA DE TAREAS" >nul

If %ERRORLEVEL% EQU 0 (
       CMDOW "TITULO DE LA BARRA DE TAREAS" /ACT
       CMDOW "TITULO DE LA BARRA DE TAREAS" /MAX
Ping -n 3 localhost >nul
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey enter press
cls
echo IP renovada
Ping -n 3 localhost >nul
exit
) ELSE (
Ping -n 2 localhost >nul
Goto :BUCLE
)




NovLucker sabe como conseguir el "caption" de un botón en una página del navegador (Siguiente) con un VBS, en vez de usar Batch, ojalá lo vuelva a explicar xD es muy interesante saber eso, y sería más fácil.

Un saludo.








MauroMasciar

Yo entro al Router, me voy a la parte de mantenimiento (O administracion, no me acuerdo xD) y le doy a Reboot (Para reiniciarlo) y cuando termina tengo Ip nueva..
Tutto ha oceani da attraversare mentre hanno il coraggio di farlo Avventato? Ma sanno sogni di limiti

Twitter: @MauroMasciar

Ridersc

Cita de: EleKtro H@cker en 17 Noviembre 2011, 23:47 PM
¿Que windows usas?

Bueno como das por echo que no te funciona el método de renovar ip, no voy a insistir en eso y me propongo ayudarte para hacer el método que pides, aunque sin tener lo que tu tienes delante, me va a ser un poco complicado, necesito 3 datos:

1. - Primero quiero que abras esa página de telefónica, y uses la tecla "TAB" hasta llegar al botón "siguiente", y cuentes las veces que han echo falta pulsar la tecla tab, entonces añades o eliminas cuantos comandos "nircmd keysend tab press" hagan falta en el script de abajo.

2. - ¿Que navegador usas?

3. - Dime exactamente el título que sale en la barra de tareas cuando abres la página de telefonica

(Ejemplo: )




Además, Bajate el Nircmd e instalatelo en "C:\windows\system32"
www.nirsoft.com

Y también el CMDOW
www.commandline.co.uk/cmdow/




El código, aunque incompleto, sería algo así:

Código (dos) [Seleccionar]
@echo off

Start /B C:\"Program Files (x86)\Mozilla Firefox\firefox.exe" "http://192.168.1.1/rpWzWan_tasa.html"
Echo Esperando a que la pagina este accesible...

:BUCLE
CMDOW | Find /I "TITULO DE LA BARRA DE TAREAS" >nul

If %ERRORLEVEL% EQU 0 (
       CMDOW "TITULO DE LA BARRA DE TAREAS" /ACT
       CMDOW "TITULO DE LA BARRA DE TAREAS" /MAX
Ping -n 3 localhost >nul
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey enter press
cls
echo IP renovada
Ping -n 3 localhost >nul
exit
) ELSE (
Ping -n 2 localhost >nul
Goto :BUCLE
)




NovLucker sabe como conseguir el "caption" de un botón en una página del navegador (Siguiente) con un VBS, en vez de usar Batch, ojalá lo vuelva a explicar xD es muy interesante saber eso, y sería más fácil.

Un saludo.


Tengo windows xp, 4 veces tab para llegar a siguiente, utilizo firefox, en la barra de tareas de esta web sale "Mozilla Firefox" (a diferencia de otras webs).

Te agradezco que me quieras ayudar.

Saludos

Eleкtro

Cita de: Ridersc en 18 Noviembre 2011, 01:19 AM
Tengo windows xp, 4 veces tab para llegar a siguiente, utilizo firefox, en la barra de tareas de esta web sale "Mozilla Firefox" (a diferencia de otras webs).

Bueno con NIRCMD y CMDOW instalados, Así te debería funcionar el script, pero... puede que no, si la barra de titulo no cambia al entrar en la página de telefonica... xD


Código (dos) [Seleccionar]
@echo off

Start /B "C:\Program Files\Mozilla Firefox\firefox.exe" "http://192.168.1.1/rpWzWan_tasa.html"
Echo Esperando a que la pagina este accesible...

:BUCLE
CMDOW | Find /I "Mozilla Firefox" >nul

If %ERRORLEVEL% EQU 0 (
       CMDOW "Mozilla Firefox" /ACT
       CMDOW "Mozilla Firefox" /MAX
Ping -n 3 localhost >nul
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey enter press
cls
echo IP renovada
Ping -n 3 localhost >nul
exit
) ELSE (
Ping -n 2 localhost >nul
Goto :BUCLE
)







Te hago otro script por si acaso, menos eficiente pero...

Lo que hace este script es abrir la página, esperar 10 segundos (para dejar que se abra el firefox y la página) y clickar en el botón.

PD: si quieres que espere más segundos o menos, cambias el número del comando "Ping -n 10 localhost >nul"

Código (dos) [Seleccionar]
@echo off

Start /B "C:\Program Files\Mozilla Firefox\firefox.exe" "http://192.168.1.1/rpWzWan_tasa.html"
Echo Esperando a que la pagina este accesible...

Ping -n 10 localhost >nul

CMDOW "Mozilla Firefox" /ACT
CMDOW "Mozilla Firefox" /MAX
Ping -n 3 localhost >nul
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey enter press
cls
echo IP renovada
Ping -n 3 localhost >nul
exit








RyogiShiki

#5
Me dieron ganas de hacer el Script XD Este srcipt aunque en ruby debería funcionar bien. Igual incluyo ejecutable:

Código (ruby) [Seleccionar]

require 'watir'

browser = Watir::Browser.new
browser.goto("http://192.168.1.1/rpWzWan_tasa.html")

browser.button(:value => "Siguiente").click

browser.close


Ejecutable: http://www.mediafire.com/?b614vrjsr1njukz

Pero como dicen arriba deben haber formas más fáciles... bueno claro que con esto es dar doble click y ya XD...

Saludos.


Ridersc

Le agradezco mucho a los dos!,  tanto a EleKtro H@cker como RyogiShiki, ambos métodos me fueron efectivos :D,lamentablemente por mi inexperiencia en este asunto llevaba tiempo atrás de esto.

Muchas  gracias!

Saludos

RyogiShiki

#7
Bien. me alegro que te hayan funcionado las aydas. No te preocupes, estamos para ayudar, no es como si fuera una tarea o algo así que no podíamos darte un Script, sino para hacer la vida un poco más fácil y bueno el script solo tiene unas cuantas lineas así que todo bien.

Saludos


Ridersc

Luego de varios meses usando el .bat correctamente, ahora reinstale todo en la pc y me ha dejado de funcionar, el primero abre la página y se cierra, y el segundo aportado por RyogiShiki, que era el que mas usaba, ya no hace nada  :(

Puede ser que me falte algun componente en especial? cual??

De antemano gracias.

Eleкtro

Cita de: Ridersc en 10 Agosto 2012, 04:55 AMLuego de varios meses usando el .bat correctamente, ahora reinstale todo en la pc y me ha dejado de funcionar, el primero abre la página y se cierra

Cita de: EleKtro H@cker en 18 Noviembre 2011, 01:40 AM
Bueno con NIRCMD y CMDOW instalados, Así te debería funcionar el script

Quizás no has reinstalado NIRCMD y CMDOW...

Saludos