Estou usando o robocopy para copiar arquivos, mas ele simplesmente trava (acho que o motivo é que o arquivo já está presente no local). Existe uma opção usando a qual eu posso sobrescrever arquivos (se eles já estiverem no destino) ou simplesmente copiá-los se não estiverem lá?
12
where robocopy
encontrar o executável do robocopy e verifique se o que você está usando corresponde ao sistema operacional. IIRC, a versão mais antiga do robocopy que costumava ser distribuída com o kit de recursos não é totalmente compatível com sistemas operacionais posteriores e pode estar se manifestando como um travamento.Respostas:
Tente o
/is
que é "incluir os mesmos arquivos". No meu caso, a robocópia não substituirá um arquivo, mas com essa opção, ela será substituída.fonte
O Robocopy poderá sobrescrever arquivos, a menos que você o solicite (usando uma das
/X*
opções). Um arquivo bloqueado pode travá-lo, mas, na verdade, o Robocopy tentará novamente, com os padrões, o que significa que pode levar muito tempo para tentar um arquivo novamente. Você pode alterar as opções de nova tentativa para que ele tente novamente apenas algumas vezes e talvez não espere muito tempo entre as tentativas.De
robocopy.exe /?
:Além disso, é possível que você esteja copiando recursivamente dados através de pontos de junção . Eu sempre uso a
/XJ
opção nas operações de Robocopy para evitar isso.Perguntas como advogado do diabo:
fonte