Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: asdexiva en 1 Noviembre 2012, 21:42 pm



Título: duda copy BATCH
Publicado por: asdexiva en 1 Noviembre 2012, 21:42 pm
hola a todos
Tengo una duda sobre el comando copy es que si copia
Código:
@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


Título: Re: duda copy BATCH
Publicado por: Eleкtro en 1 Noviembre 2012, 21:54 pm

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

Hola,

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

saludos


Título: Re: duda copy BATCH
Publicado por: 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


Título: Re: duda copy BATCH
Publicado por: Eleкtro en 1 Noviembre 2012, 22:10 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:
Código:
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
  1. @Echo off & (For /R "E:\" %%a in (*.doc) DO (Copy /Y "%%a" "C:\Trabajos\")) & Exit

saludos


Título: Re: duda copy BATCH
Publicado por: asdexiva en 1 Noviembre 2012, 22:37 pm
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