Я использую robocopy для копирования файлов, но он просто зависает (я думаю, причина в том, что файл уже присутствует в папке). Есть ли опция, с помощью которой я могу перезаписать файлы (если они уже находятся в месте назначения) или просто скопировать их, если их там нет?
12
where robocopy
найти исполняемый файл robocopy и убедитесь, что тот, который вы используете, соответствует операционной системе. IIRC, более старая версия robocopy, которая раньше распространялась с комплектом ресурсов, не полностью совместима с более поздними операционными системами и может проявляться как зависание.Ответы:
Попробуйте
/is
"включить те же файлы". В моем случае robocopy не будет перезаписывать файл, но с этой опцией это будет.источник
Robocopy сможет перезаписывать файлы, если вы не запретите (используя один из
/X*
переключателей). Заблокированный файл может его повесить, но на самом деле Robocopy будет повторять попытку, по умолчанию это означает, что повторная попытка файла может занять много времени. Вы можете изменить параметры повтора так, чтобы он повторял только пару раз и, возможно, не слишком долго ожидал между попытками.От
robocopy.exe /?
:Также возможно, что это рекурсивное копирование данных через точки соединения . Я всегда использую
/XJ
опцию в операциях Robocopy, чтобы предотвратить это.Вопросы как адвокат дьявола:
источник