Windows Batch para copiar um arquivo para vários diretórios

1

Eu tenho um trabalho de copiar e colar bastante simples. Isso verifica um arquivo mais recente e o sobrescreve.

Eu estava tentando fazer uma cópia única e copiá-la para um segundo diretório.

Em simples, este lote é para substituir arquivos em um sistema (atualização) Mas eu também gostaria de uma cópia de todos os arquivos substituídos em uma pasta. Como meu Xcopy está verificando o Datestamp antes de substituí-lo. Então eu não posso usar o mesmo comando novamente para copiar para um diretório adicional

(Eu quero apenas arquivos substituídos / mais recentes em um diretório adicional)

xcopy "\DIR1\e\DIR2\DIR3" C:\ROot\System /d /y /r
xcopy "\DIR1\e\DIR6\DIR8" C:\ROot\System /d /y /r
xcopy "\DIR1\e\DIR5\DIR6" C:\ROot\System /d /y /r
xcopy "\DIR1\e\DIR4\DIR2" C:\ROot\System /d /y /r
::@pause

Portanto, somente se o arquivo for mais recente, ele será substituído. Como posso usar os arquivos que foram substituídos e colocá-los em uma pasta Upgrade, por exemplo:

xcopy "\DIR1\e\DIR2\DIR3" C:\ROot\System C:\ROot\System\Upgradefile /d /y /r

i.e. C: \ ROot \ System \ Upgradefile seria a pasta adicional todos os arquivos são copiados para aquele onde substituído em C: \ ROot \ System

Apenas encerre: / d = (data) / y = o arquivo sobrescrito é mais recente / r = sobrescreve somente leitura

    
por Dave Hamilton 26.04.2016 / 18:54

0 respostas