duda copy BATCH

Iniciado por asdexiva, 1 Noviembre 2012, 21:42 PM

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

asdexiva

hola a todos
Tengo una duda sobre el comando copy es que si copia
@echo off
copy "E:\*.doc" "C:\trabajos"


pero no exactamente como yo quiero ,quiero que copie todos los archivos .doc
pero solo copia los del principio quiero que copie tambien los que estan en carpetas

lo que quiero hacer es que al conectar una usb copie todos los archivos a C:\trabajos pero solo copia algunos y no los que estan en carpetas  :-(

saludos y gracias espero que me puedan ayudar

Eleкtro

#1
Cita de: asdexiva en  1 Noviembre 2012, 21:42 PM

copy "E:\*.doc" "C:\trabajos"

Hola,

El comando Copy no es recursivo (no procesa subdirectorios), debes usar el comando XCopy
Código (dos) [Seleccionar]
Xcopy /E "E:\*.doc" "C:\trabajos\"

saludos








asdexiva

muchas gracias me podrias explicar que es esto
/E y por que una diagonal al final C:\trabajos\<---

y otra cosa es posible que se copien los archivos sin carpetas y que no pidan sobrescribirse ?¿
espero me sepas responder muchas gracias  ;D

Eleкtro

Cita de: asdexiva en  1 Noviembre 2012, 22:01 PM
muchas gracias me podrias explicar que es esto
/E y por que una diagonal al final C:\trabajos\<---

y otra cosa es posible que se copien los archivos sin carpetas y que no pidan sobrescribirse ?¿
espero me sepas responder muchas gracias  ;D

la diagonal como dices es para que el comando diferencie entre un archivo de una carpeta, si no usas la diagonal xcopy entenderá que "trabajos" es un archivo y no una carpeta.

Escribe en la consola:
Xcopy /?

Ahí puedes ver que significa el parámetro "/E"

Para omitir la confirmación de sobreescritura usa el parámetro "/Y"

Quizás te vendría mejor esto:
Código (dos) [Seleccionar]
@Echo off & (For /R "E:\" %%a in (*.doc) DO (Copy /Y "%%a" "C:\Trabajos\")) & Exit

saludos








asdexiva

#4
muchas gracias elektro si sirvio tu codigo pero una duda con tu codigo  que es eso -->%%a




electro ya no respondas ya entendi
a%% son variables

muchas gracias  por tu ayuda




MOD: No hacer doble post porfavor