Comando para copiar carpetas en la red y cambiar el nombre de la carpeta en el destino a la fecha

Comando para copiar carpetas en la red y cambiar el nombre de la carpeta en el destino a la fecha

Estoy usando Xcopy para copiar una carpeta a través de una red

XCOPY "C:\Documentos y configuraciones\Administrador\Escritorio\Archivo\Salida*." "C:\nuevo" /s /e /c

Quiero que la carpeta en el destino tenga el nombre de la fecha. EG .\19-10-2013 ¿Cómo hago eso?

Respuesta1

Podrías hacerlo así:

XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%date%\" /s /e /c

Esto creará un directorio con el formato de su fecha. Pero al ordenar los directorios por nombre no se ordenarán por fecha. Transformaría 19-06-2013 a 2013-06-19.

Si desea un directorio como AAAA-MM-DD, puede hacerlo así:

@echo off
for /F "usebackq tokens=1,2,3 delims=-" %%I IN (`echo %date%`) do set mydate=%%K-%%J-%%I
XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%mydate%\" /s /e /c
pause

Si su formato de fecha (y separador) es diferente, deberá modificar un poco para hacerlo bien.
(si necesita ayuda con eso, háganos saber su formato de fecha).

información relacionada