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
Tags windows batch-file xcopy