Если вы используете программное обеспечение, созданное кем-то другим (например, XCOPY
), то единственный простой путь - это просто ограничиться тем, какие функции были добавлены туда людьми, создавшими это программное обеспечение. Обходные пути могут существовать (например, ответ jorgediaz-lr ... другой возможностью может быть поиск свободного места на целевом диске, если вы знаете, сколько копируемого файла будет скопировано), но самым простым обходным путем может быть попытка использовать другое программное обеспечение. Помните, XCOPY
был создан в те дни, когда наличие параметра /S
для включения подкаталогов считалось расширенной функцией, поскольку у COPY
такой возможности не было.
В духе рассмотрения проблемы XY я отмечаю, что в Windows 10 вы можете проверить встроенную Robocopy
. (Если вы не видите, как работает программа, Robocopy
также поддерживает вывод в журнал, что может оказаться полезным.)
Я заметил ваш параметр /d
для XCOPY
, который, похоже, предназначен только для копирования новых файлов.
Хотя в Robocopy
есть некоторые параметры, начиная с /I
для включения некоторых типов файлов, не существует параметра, начинающегося с /I
, для включения только новых файлов ... вместо этого параметр, который выполняет эти основные задачи, будет тем, который указывает исключить старые файлы. (/XO
)
robocopy "F:\movies" "L:\movies" /XO
Избегайте /NP
(показать отображение прогресса в mp), возможно используйте /ETA
(показать приблизительное время прибытия).