Pregunta

¿Cómo se traduce este comando xcopy en Robocopy:

xcopy *.* "C:\DestinationFolder\"

Teniendo en cuenta que la carpeta actual en la que se ejecuta el comando cambia dinámicamente (y por lo tanto la carpeta de origen no se conoce de antemano).

Gracias.

¿Fue útil?

Solución

robocopy. "C: \ dest"

Tenga en cuenta que no es necesario especificar un comodín en robocopy, por defecto se copia todo a menos que utilice las banderas / XF / xd para excluir ciertos archivos.

Otros consejos

Robocopy lo hace comodines de apoyo.

se está esperando > robocopy SOURCE DEST pero el tipo > robocopy *.txt c:\folderdest\ copiar la carpeta actual. Si nos fijamos en la salida de Robocopy se mostrará "Archivos: * .txt" y "Fuente = c: \ folderdest"

Así que, de hecho, se puede hacer > robocopy WILDCARD SOURCE DEST. Si desea utilizar la carpeta actual tiene que utilizar . (como se ha mencionado aquí). Así que usaría > robocopy *.txt . c:\folderdest\.

Captura: http://i.stack.imgur.com/Xyxt4.png

Como una adición: Si robocopy se inicia desde una consola de administrador, la carpeta actual "" apuntará a system32 de Windows \.

Puede utilizar los siguientes comandos en la parte superior de su archivo por lotes para solucionar este problema:

@setlocal enableextensions  
@cd /d "%~dp0"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top