elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios  (Leído 7,768 veces)
Xpolze

Desconectado Desconectado

Mensajes: 5


Ver Perfil
[BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« en: 21 Noviembre 2013, 13:23 pm »

Hola, buenos dias, soy nuevo en este foro y necesito, si es posible, que me ayuden a automatizar una tarea.

Necesito copiar un archivo del disco C y pegar ese archivo en todas las subcarpetas de una carpeta.

Código:
@echo OFF
xcopy "C:\test.txt" "C:\prueba" /Y
pause

El archivo "test.txt" se me pega solo en la carpeta prueba, pero necesito que también se pegue en todos los subdirectorios de la carpeta prueba. Supongo que hay que hacer un FOR. ¿Me pueden ayudar?. Gracias


En línea

Almapa

Desconectado Desconectado

Mensajes: 111


Ver Perfil
Re: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« Respuesta #1 en: 21 Noviembre 2013, 14:08 pm »

Prueba a hacer algo del tipo:

Código:
for /f "tokens=*" %%G in ('dir /b /s /a:d "C:\prueba*"') do (copy "C:\test.txt" "%%G\test.txt")

No se si funciona correctamente, pues no tengo tiempo para probarlo.

Un saludo


En línea

Xpolze

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« Respuesta #2 en: 21 Noviembre 2013, 14:55 pm »

Gracias, si funciono

Pero si ahora quiero copiar una carpeta, ¿Cómo hago?

Osea me refiero que ahora el archivo test.txt esta dentro de C:\test\test.txt y quiero copiar la carpeta test y pegarla en todos los subdirectorios de la carpeta prueba sobreescribiendo si ya existe el archivo. Gracias
En línea

Almapa

Desconectado Desconectado

Mensajes: 111


Ver Perfil
Re: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« Respuesta #3 en: 21 Noviembre 2013, 15:07 pm »

Prueba así:

Código:
for /f "tokens=*" %%G in ('dir /b /s /a:d "C:\prueba*"') do (xcopy "C:\test" "%%G\" /I /Y)


No se si será  "%%G\" o "%%G"
En línea

Xpolze

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« Respuesta #4 en: 21 Noviembre 2013, 15:24 pm »

No funciona, probé las dos alternativas que pusiste y nada

EDIT: Me sigue copiando el archivo test.txt en cada subdirectorio de prueba pero no la carpeta test.

Código:
for /f "tokens=*" %%G in ('dir /b /s /a:d "C:\prueba\*"') do (xcopy "C:\test" "%%G" /I /Y)
« Última modificación: 21 Noviembre 2013, 15:33 pm por Xpolze » En línea

Almapa

Desconectado Desconectado

Mensajes: 111


Ver Perfil
Re: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« Respuesta #5 en: 21 Noviembre 2013, 15:43 pm »

Qué raro, y así?

Código:
for /f "tokens=*" %%G in ('dir /b /s /a:d "C:\prueba\*"') do (xcopy "C:\test" "%%G\test" /I /Y)
En línea

Xpolze

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« Respuesta #6 en: 21 Noviembre 2013, 15:46 pm »

Ahi si funciono, muchas gracias Almapa. Exitos
En línea

Xpolze

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« Respuesta #7 en: 22 Noviembre 2013, 11:48 am »

Buenos diás, ya hice funcionar el programa, pero quisiera saber cual es el atributo para que no sobreescriba los archivos que ya existan, gracias.
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« Respuesta #8 en: 22 Noviembre 2013, 14:39 pm »

@Xpolze

Busca antes de preguntar

En consola:

Código:
XCopy /?

Cita de: Xcopy Help
Código:
  /Y           Suprime la petición de confirmación de sobrescritura de un archivo de destino existente.
  /-Y          Pide confirmación de sobrescritura de un archivo de destino existente.

Saludos!
En línea

Almapa

Desconectado Desconectado

Mensajes: 111


Ver Perfil
Re: [BATCH] Copiar un archivo y pegarlo en todos los subdirectorios
« Respuesta #9 en: 23 Noviembre 2013, 00:12 am »

Mmmm pero supongo que querrá que se haga sin preguntar. Imagino. Y no he encontrado esa opción para Xcopy
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines