Especificando data na pasta de destino do robocopy

1

Eu gostaria de especificar a data via CLI ao executar o robocopy para que a pasta de destino inclua a data.

robocopy C:\folder\ Z:\folder_DATE /E /ZB /COPYALL /NP /V /LOG:F:\backup_log.txt

Onde DATE é a data atual. Isso é possível ou eu teria que recorrer ao poder shell?

Encontrei este artigo Stack Overflow , mas estou procurando simplificar.

    
por Astron 27.07.2011 / 01:53

2 respostas

3

Você realmente não disse qual era o formato da data que queria, então estou indo para o yyyymmdd. Isso provavelmente se adequará melhor à classificação, com os dias, meses e anos.

FOR /F "tokens=2-4 delims=/ " %%a in ('echo %date%') DO SET datevar=%%c%%b%%a
robocopy C:\folder\ Z:\folder_%datevar% /E /ZB /COPYALL /NP /V /LOG:F:\backup_log.txt

Você pode alterar a data como quiser, com %% c sendo o ano %% sendo o mês e %% sendo o dia. Apenas reordene-os para sua necessidade.

    
por 27.07.2011 / 03:19
0

Esta é minha sugestão:

FOR /F "tokens=1,2,3 delims=/ " %%A in ('date /T') DO (
robocopy C:\folder\ Z:\folder_%%A-%%B-%%C /E /ZB /COPYALL /NP /V /LOG:F:\backup_log.txt
)
    
por 08.12.2011 / 09:24