Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: moikano→@ en 26 Agosto 2011, 13:27 pm



Título: [Batch] Dudas sobre FOR (solucionado)
Publicado por: moikano→@ en 26 Agosto 2011, 13:27 pm
Saludos.


Estoy intentando hace una secuencia de pings a distintos host de una red y se me plantea un problema.

Estoy intentando hacer ping a todos los host de una red de clase A. Y quiero que sea secuancialmente, es decir de esta forma:

ping 10.0.0.1
ping 10.0.0.2
ping 10.0.0.3
...

Y que cuando llegue a 254 pase al siguiente grupo y siga haciendo ping, así:

ping 10.0.1.1
ping 10.0.1.2
ping 10.0.1.3
...

Pues este es el problema, no se como hacer que for me consiga esto, lo primero que se me ocurrio es la barbaridad de poner un for dentro de un for, no se ni si funciona, pero a mi no me funcionó.

Pongo el código para verlo mas claro, se que no está bien planteado porque son 3 las cifras a cambiar y solo hay 2 for, pero es nada mas un ejemplo:

Citar

For /l %%i IN (1,1,254) do (
      For /l %%e (1,1,254) do (
            ping -n 1 10.%%i.%%e.%%e
            )
     ping -n 1 10.%%i.%%i.%%e
     )

Bueno, pido algo de ayuda, una pista o algo por el estilo y si se puede hacer claro.  Ya se que batch es muy limitado pero me gusta conocer los limites de las cosas  :).

Gracias de antemano


Título: Re: [Batch] Dudas sobre FOR
Publicado por: Chefito en 26 Agosto 2011, 16:01 pm
Prueba con esto:
Código:
For /l %%i IN (1,1,254) do For /l %%e IN (1,1,254) do For /l %%a IN (1,1,254) do ping -n 1 10.%%i.%%e.%%a
Saludos.


Título: Re: [Batch] Dudas sobre FOR
Publicado por: moikano→@ en 26 Agosto 2011, 16:04 pm
Tiene lógica, probando, gracias.

Si, funciona perfectamente.