Xcopy
Komutunuzu doğrulama ile çalıştırmak için bir toplu iş dosyası kullanabilir ve ardından dosyaların başarıyla kopyalanıp kopyalanmadığını belirlemek için Xcopy tarafından döndürülen hata düzeyini kontrol edebilirsiniz. Eğer öyleyse, kaynağı silin.
Gönderen Xcopy belgelerinde :
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.
Örnek parti:
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
bir dosyanın doğru yazıldığını garanti etmediğini bilmeniz gerekir : disk ve OS önbellekleri, yazma önbelleğindeki bir dosyanın başarıyla işlenmeden önce oradan alınacağı anlamına gelir. Tek güvenli seçenek, bir kopyasını yapmak ve gelecekteki bir zamanda bir doğrulama ve silme zamanlamaktır. Sezgisel olarak 5 dakikanın yeterli olacağını söyleyebilirim, ancak zor ve hızlı bir kural yoktur: disk etkinliğine ve önbelleklerin boyutuna bağlıdır (önbellek yazma hatalarıyla karşılaşan biri olarak konuşurum).