[Batch] Dudas sobre FOR (solucionado)

Iniciado por moikano→@, 26 Agosto 2011, 13:27 PM

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

moikano→@

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

Chefito

Prueba con esto:
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.
Moderador del foro oficial de AutoIt en español: www.AutoIt.es.

Todos tenemos inteligencia, lo malo es que algunos no nos acordamos donde la dejamos guardada ;)

moikano→@

#2
Tiene lógica, probando, gracias.

Si, funciona perfectamente.