Tengo una carpeta en C:\Folder1
Quiero copiar todo el contenido de Folder1
otra ubicación,D:\Folder2
¿Cómo hago esto usando un archivo por lotes?
Tengo una carpeta en C:\Folder1
Quiero copiar todo el contenido de Folder1
otra ubicación,D:\Folder2
¿Cómo hago esto usando un archivo por lotes?
xcopy.exe
Es la solución aquí. Está integrado en Windows.
xcopy /s c:\Folder1 d:\Folder2
Puede encontrar más opciones en http://www.computerhope.com/xcopyhlp.htm
xcopy
está en desuso y genera un error de "Memoria insuficiente" cuando el nombre del archivo tiene más de 254 caracteres. Utilice en surobocopy
lugar:robocopy C:\Folder1 D:\Folder2 /COPYALL /E
en.wikipedia.org/wiki/RobocopySi tienes robocopy,
de otra manera,
fuente
"C:\My Folder\"
puede obtener una desagradable sorpresa. Recomiendo leer esa página SS64 con mucho cuidado. Para un viaje completo por la madriguera del conejo "¿Qué es un personaje de escape en CMD?", Ver Escaping Double Quotes en Batch Script .si desea eliminar el mensaje que le indica si el destino es un archivo o carpeta, simplemente agregue una barra diagonal:
xcopy /s c:\Folder1 d:\Folder2\
fuente
Veo muchas respuestas que sugieren el uso de xcopy. Pero esto es innecesario. Como la pregunta menciona claramente que el autor quiere que EL CONTENIDO EN LA CARPETA no se copie la carpeta en este caso, podemos:
Todo
xcopy
eso se puede usar si existe algún subdirectorio enC:\Folder1
fuente
md D:\Folder2
copy
comando (símbolo del sistema de Windows 10) me dice que la sintaxis es incorrecta. La siguiente sería la sintaxis correcta:copy "C:\Folder1\*.*" "D:\Folder2"
RoboCopy no funcionó para mí, y hay algunas buenas soluciones aquí, pero ninguna explicó los interruptores XCopy y lo que hacen. También necesita comillas en caso de que su ruta tenga espacios.
xcopy / i / e "C: \ temp \ carpeta 1" "C: \ temp \ carpeta 2"
Aquí está la documentación de Microsoft:
Documentación de XCopy MS
fuente
fuente
En mi PC, xcopy y robocopy también necesitan la ruta a ellos, es decir, C: \ Windows \ System32 \ xcopy.exe
Es por eso que simplemente uso "copiar": copiar / y .... \ Carpeta1 \ Archivo.txt .... \ Carpeta2 \
fuente
¡Así es como se hace! Simple, ¿verdad?
fuente
FYI ... si usa TortoiseSVN y desea crear un archivo por lotes simple para copiar x (o espejo de directorio) repositorios completos en una ubicación "segura" de forma periódica, entonces este es el código específico que puede usar. Copia sobre los directorios / archivos ocultos, mantiene atributos de solo lectura, y todos los subdirectorios y lo mejor de todo, no solicita entradas. Solo asegúrese de asignar la carpeta1 (repositorio seguro) y la carpeta2 (repositorio utilizable) correctamente.
Y, eso es todo amigos!
Agregue a sus tareas programadas y nunca mire hacia atrás.
fuente
fuente
/S
copia directorios y subdirectorios excepto los vacíos, mientras que/E
copia directorios y subdirectorios incluidos los vacíos./Q
no muestra los nombres de los archivos durante la copia, mientras que/F
muestra los nombres completos de los archivos de origen y destino durante la copia.He escrito un archivo .bat para copiar y pegar el archivo en una carpeta temporal y hacer que se comprima y transfiera a un punto de montaje smb, espero que esto ayude,
fuente