Anda bisa menggunakan file batch untuk menjalankan Xcopy
perintah Anda dengan verifikasi, diikuti oleh pemeriksaan tingkat kesalahan yang dikembalikan oleh Xcopy untuk menentukan apakah file berhasil disalin atau tidak. Jika ya, hapus sumbernya.
Dari dokumentasi 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.
Batch contoh:
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
tidak menjamin bahwa file telah ditulis dengan benar: cache dan cache OS berarti bahwa file dalam cache tulis akan diambil dari sana sebelum berhasil dilakukan. Satu-satunya pilihan yang aman adalah membuat salinan dan menjadwalkan verifikasi dan menghapus di waktu mendatang. Secara heuristik saya akan mengatakan bahwa 5 menit sudah cukup, tetapi tidak ada aturan yang keras dan cepat: itu tergantung pada aktivitas disk dan ukuran cache (saya berbicara sebagai orang yang mengalami kegagalan tulis dalam cache).