Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Alextroy en 19 Noviembre 2007, 17:44 pm



Título: Crear un bacht para distribuir un comando
Publicado por: Alextroy en 19 Noviembre 2007, 17:44 pm
Hola,  necesito ayuda para crear un .bat, aunque no se si es posible hacer lo que yo quiero hacer...

Se trata de hacer un bucle que lea un fichero de txt con IP´s almacenadas, algo como:

100.50.200.101
100.50.200.102
100.50.200.103
100.50.200.104
100.50.200.105
100.50.200.106
100.50.200.107
...

y envie un comando psexec a cada ip del fichero de texto.
Entiendo que lo lógico seria crear un bucle FOR que lo recorra hasta el final del archivo, y que por cada pasada genere una linea de código, pero no tengo ni idea de la sintaxis ni de la estructura que tendria.

Buscando en esta web encontré algo parecido, pero en lugar de recorrer las lineas del fichero, recorria diferentes ficheros.

Espero que alguién pueda orientarme un poco. Gracias.


Título: Re: Crear un bacht para distribuir un comando
Publicado por: Stone_FREE_ en 21 Noviembre 2007, 04:36 am
Claro que se podría hacer con un batch empleando un for y hacer que recorra línea por línea, pero tu dices que lo quieres usar con el psexec, y éste programa te permite hacer eso directamente.
Solo tienes que poner todas las IP's dentro de un archivo .txt (así como haz puesto en el ejemplo), y cuando pongas los comandos del psexec en vez de poner "\\100.50.200.101", reemplazas todo eso con "@archivo.txt" y va a recorrer IP por IP haciendo en cada PC lo que le has especificado con el psexec  ::). Hacer lo mismo en batch con un "for" es un código un poco complicado de entender.