Es dificil explicar desde cero si no sabes nada, tienes que leer lo básico para entender.
Te recomiendo que te léas mi tutorial, al menos la parte de las definiciones, los primeros pasos, y los operadores (todo está en la primera página) >
Tutorial extendido de aprendizaje Batch Y si tienes dudas con algún comando en particular, puedes leer aquí:
http://ss64.com/nt/
Esto es lo que hace el script que te puse:
1. (SET) Definimos la variable de la ruta ruta del archivo de texto que contiene las rutas absolutas de las imágenes
2. (SET) Definimos la variable de la ruta donde se copiarán las imágenes
3. (FOR) - Es un búcle que procesa el contenido (línea a línea) del archivo de texto.
4. (Echo) Sirve para mostrar una cadena de texto en la consola, y con ello mostramos el nombre del archivo que se está procesando.
5. (Copy) el nombre del comando lo indica todo, sirve para copiar el archivo a la carpeta de destino.
6. (CLS) sirve para limpiar la pantalla de la consola, puedes eliminar este comando en el script que te puse si no te gusta el efecto que hace.
Si no entiendes algo en particular, pregunta (pero goglea antes porfavor), %%# es una variable especial de "FOR", y en ella se almacena (en este caso) la línea del archivo.
Saludos