Usuário com melhor resposta
Uso do Robocopy - Duvidas...

Pergunta
-
Senhores, bom dia!
Tenho a necessidade de utilizar o robocopy para copiar, de forma cíclica, todos os arquivos que sofreram alterações no dia anterior. Tentei utilizar o parâmetro Maxage=1, porém não obtive o resultado esperado.
Minha intenção é executar o robocopy uma vez ao dia, APENAS para copiar os arquivos que foram criados ou sofreram alterações no dia anterior.
Alguma sugestão??
Muito obrigado.
[]s
RTMS
Respostas
-
Em PowerShell
#Hoje $DT1 = (get-date).Tostring("yyyyMMdd") #Dois dias antes $DT2 = (get-date).adddays(-2).Tostring("yyyyMMdd") #Agora execute robocopy c:\temp c:\TE /minlad:$DT1 /maxlad:$DT2
Ref.:
Get-Date
http://technet.microsoft.com/en-us/library/hh849887.aspx
Fábio de Paula Junior
- Editado Fábio JrModerator quinta-feira, 28 de novembro de 2013 13:01
- Sugerido como Resposta Fábio JrModerator segunda-feira, 2 de dezembro de 2013 13:09
- Marcado como Resposta Fábio JrModerator quinta-feira, 12 de dezembro de 2013 20:50
Todas as Respostas
-
RTMS,
Veja este exemplo que copia os arquivos do dia 27/11/2013(ontem)
robocopy c:\temp c:\TE /minlad:20131128 /maxlad:20131126
Pena que .BAT seja muito ruim pra trabalhar com datas, veja que como parametros você tem que usar a data atual e dois dias atrás, tente fazer isso com .bat (boa sorte).
Recomendo usar PowerShell para montar a linha do rocobocopy com as datas e executar.
Fábio de Paula Junior
-
Em PowerShell
#Hoje $DT1 = (get-date).Tostring("yyyyMMdd") #Dois dias antes $DT2 = (get-date).adddays(-2).Tostring("yyyyMMdd") #Agora execute robocopy c:\temp c:\TE /minlad:$DT1 /maxlad:$DT2
Ref.:
Get-Date
http://technet.microsoft.com/en-us/library/hh849887.aspx
Fábio de Paula Junior
- Editado Fábio JrModerator quinta-feira, 28 de novembro de 2013 13:01
- Sugerido como Resposta Fábio JrModerator segunda-feira, 2 de dezembro de 2013 13:09
- Marcado como Resposta Fábio JrModerator quinta-feira, 12 de dezembro de 2013 20:50