2011-01-05 17 views

Respuesta

110

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

+2

Hola Hussain, he intentado el comando xcopy/s c: \ Folder1 d: \ Folder2 en el archivo por lotes, pero no funciona para mí. ¿Puedes por favor guiarme más? – SCM

+0

Hola, podría ser que no tenga esa xcopy en su máquina. Sin embargo, puede descargar el archivo por lotes desde aquí http://www.brothersoft.com/xcopy-177904.html – eHussain

+1

+1 por "/ s" esto es lo que me faltaba. –

26

Si tiene robocopy,

robocopy C:\Folder1 D:\Folder2 /COPYALL /E 

lo contrario,

xcopy /e /v C:\Folder1 D:\Folder2 
+1

Si eso copia el contenido de la carpeta 1, ¿qué debe hacer si desea copiar la carpeta? –

+2

@KyleDelaney incluye el nombre de la carpeta de origen en el destino, p. "xcopy/e/v C: \ Carpeta1 D: \ Carpeta2 \ Carpeta1 \" – mghicks

2
@echo off 
::Ask 
echo Your Source Path: 
set INPUT1= 
set /P INPUT1=Type input: %=% 

echo Your Destination Path: 
set INPUT2= 
set /P INPUT2=Type input: %=% 

xcopy %INPUT1% %INPUT2% /y /s 
-2
@echo off 
:: variables 
echo Backing up file 
set /P source=Enter source folder: 
set /P destination=Enter Destination folder: 
set xcopy=xcopy /S/E/V/Q/F/H/I/N 
%xcopy% %source% %destination% 
echo files will be copy press enter to proceed 
pause 
+2

Una explicación de su código beneficiará no solo al que hace esta pregunta sino también a las personas que se topen con esto en busca de una solución al mismo problema. –

+3

Tiene varias banderas que contradicen directamente otras banderas. '/ 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 mientras se copia, mientras que'/F' muestra los nombres completos de los archivos de origen y destino durante la copia. – SomethingDark

-1

FYI ... si utiliza TortoiseSVN y desea crear un archivo por lotes simple para copiar (o duplicar directorios) repositorios completos en una ubicación "segura" de forma periódica, entonces este es el código específico que puede querer utilizar. Copia sobre los directorios/archivos ocultos, mantiene los atributos de solo lectura, y todos los subdirectorios y, lo mejor de todo, no solicita la entrada. Solo asegúrate de asignar correctamente la carpeta 1 (repositorio seguro) y la carpeta 2 (repositorio utilizable).

@echo off 
echo "Setting variables..." 
set folder1="Z:\Path\To\Backup\Repo\Directory" 
set folder2="\\Path\To\Usable\Repo\Directory" 
echo "Removing sandbox version..." 
IF EXIST %folder1% (
    rmdir %folder1% /s /q 
) 
echo "Copying official repository into backup location..." 
xcopy /e /i /v /h /k %folder2% %folder1% 

¡Y eso es todo!

Agregue a sus tareas programadas y nunca mire hacia atrás.

9

si desea eliminar el mensaje que le indica si el destino es un archivo o carpeta que acaba de añadir una barra inclinada:

xcopy /s c:\Folder1 d:\Folder2\

2

En mi PC, xcopy y robocopy necesidad también el camino para ellos, es decir, C: \ Windows \ System32 \ Xcopy.exe

es por eso que utilizo simplemente "copia": copia/año .... \ Carpeta1 \ archivo.txt .... \ Carpeta2 \

6

veo muchas respuestas que sugieren el uso de xcopy. Pero esto es innecesario. Como la cuestión menciona claramente que el autor quiere que el contenido de la carpeta no la propia carpeta a copiar en este caso podemos -:

copy "C:\Folder1" *.* "D:\Folder2" 

Eso es todoxcopy se puede utilizar para si existe cualquier subdirectorio en C:\Folder1

+0

Esto no funciona si la carpeta en la que está copiando todavía no existe (creo) por lo que es posible que desee agregar 'md D: \ Folder2' –

0
@echo off 
xcopy /s C:\yourfile C:\anotherfile\ 

¡Así es como se hace! Simple, ¿verdad?

Cuestiones relacionadas