Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: vagosoft en 3 Julio 2009, 19:27 pm



Título: BATCH: copiar archivos a un listado de IP
Publicado por: vagosoft en 3 Julio 2009, 19:27 pm
Hola Amigos:

He estado leyendo esta excelente pagina para aprender un poco más sobre comandos de BATCH (que uso mucho en mi trabajo), y me he encontrado con el siguiente problema :

Quiero copiar una serie de archivos a un listado de equipos (mas o menos grande) a través de un BATCH, pero, por un tema de que debe ser realizado en varios pasos y repetitivamente, me gustaría poder utilizar una variable dentro de un ciclo que "lea" las ip desde un archivo texto, y vaya realizando el copiado uno por uno.

Es posible?

Saludos, y muchas gracias de antemano por sus respuestas.



Edit: Para transformar esta pregunta en algo útil para los demás, y más fácil de entender por si me ayudan a mejorarlo, esto es lo que he logrado hasta ahora :

Código:
@ECHO ON

::creo log al archivo  log_upgrade.log
call :Logit>>log_upgrade.log 2>&1
exit /b 0

:Logit
:: lee las ip que se encuentran en el archivo ip.txt
for /f "tokens=1" %%_ in (ip.txt) do (

:: crea el directorio temporal en la carpeta tmp donde irán los archivos
mkdir "\\%%_\Config\tmp"

)


Título: Re: BATCH: copiar archivos a un listado de IP
Publicado por: EddyW en 4 Julio 2009, 04:57 am
Si te sirve:
http://foro.elhacker.net/scripting/bat_batch_netpropagator_10_by_3d1_propaga_un_batch_por_toda_nuestra_red-t256500.0.html (http://foro.elhacker.net/scripting/bat_batch_netpropagator_10_by_3d1_propaga_un_batch_por_toda_nuestra_red-t256500.0.html)

SaluDOS!!!


Título: Re: BATCH: copiar archivos a un listado de IP
Publicado por: lestherhack en 4 Julio 2009, 05:08 am
Demasiado complicado pongamosle algo mas facil 3D1 y talvez puedes ser un poco mas especifico en lo que deseas para asi poder ayudarte mejor.


Título: Re: BATCH: copiar archivos a un listado de IP
Publicado por: leogtz en 4 Julio 2009, 07:19 am
Vas bien, para copiar has esto:
Código
  1. for /f "tokens=1" %%_ in (ip.txt) do (
  2. mkdir "\\%%_\Config\tmp"
  3. copy /y "ruta_de_mi_archivo.ext" "\\%%_\Config\tmp"
  4. )


Título: Re: BATCH: copiar archivos a un listado de IP
Publicado por: vagosoft en 7 Julio 2009, 00:36 am
muchas gracias .. ya logré lo que buscaba hacer (enviar una carpeta de archivos a una cantidad grande de ip's almacenadas en un archivo txt)

 ;D