Вы можете использовать командный файл для запуска Xcopy
команды с помощью команды verify, а затем проверить уровень ошибок, возвращаемый Xcopy, чтобы определить, успешно скопированы файлы или нет. Если они сделали, удалите источник.
Из документации Xcopy :
Exit
code Description
==== ===========
0 Files were copied without error.
1 No files were found to copy.
2 The user pressed CTRL+C to terminate xcopy.
4 Initialization error occurred. There is not
enough memory or disk space, or you entered
an invalid drive name or invalid syntax on
the command line.
5 Disk write error occurred.
Пример партии:
Rem Attempt file copy...
xcopy /D /V %1 %2
Rem Check result code and if it was successful (0), delete the source.
if errorlevel 0 (
echo Copy completed successfully
del /Q %1
exit /B
)
Rem Not Errorlevel 0...
echo Copy failed for some reason.
/v
не гарантирует, что файл был правильно записан: кэши диска и ОС означают, что файл в кэше записи будет извлечен оттуда до его успешной фиксации. Единственный безопасный вариант - сделать копию и запланировать проверку и удаление в будущем. Эвристически я бы сказал, что 5 минут будет достаточно, но нет строгого и быстрого правила: это зависит от активности диска и размера кэшей (я говорю как тот, кто столкнулся с ошибками записи в кэше).