robocopy usando o nome da pasta pai

1

Eu tenho um pequeno arquivo em lote que usa o robocopy para fazer backup de uma pasta. A ação pretendida é copiar C: / users / public / para D: / Backups / AAAA-MM-DDTHHMM /

Atualmente, ele copia os arquivos para uma pasta, no entanto, o nome da pasta aparece no Windows Explorer como 'Público' em vez do nome do arquivo solicitado. Estranho ainda, se eu dir a pasta do cmd (ou marque a aba de segurança de suas propriedades) ela aparece como o nome que eu desejo!

Arquivo em lote:

@ECHO OFF
for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%x

set today=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%T%MyDate:~8,2%%MyDate:~10,2%

robocopy C:/users/Public D:/Backups/%today%
    
por Garth Oates 22.04.2014 / 12:50

1 resposta

1

Porque eu estava copiando o diretório do windows Public; o arquivo desktop.ini contido nele estava mudando o nome aparente da pasta.

Alterando a linha de robocopy para: robocopy C:/users/Public D:/Backups/%today% /XF desktop.ini

Exclui o arquivo de aparência do Windows e conclui o trabalho perfeitamente.

    
por 29.04.2014 / 12:52