Ви можете використовувати пакетний файл для запуску Xcopy
команди з підтвердженням, після чого слід перевірити рівень помилки, повернутий 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 хвилин вистачило б, але немає жорсткого і швидкого правила: це залежить від активності диска та розміру кеш-пам'яті (я говорю як той, хто зіткнувся з помилками кешованого запису).