Bạn có thể sử dụng một tệp bó để chạy Xcopy
lệnh của mình với xác minh, sau đó là kiểm tra mức độ lỗi được Xcopy trả về để xác định xem các tệp có được sao chép thành công hay không. Nếu họ đã làm, xóa nguồn.
Từ tài liệu 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.
Lô ví dụ:
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
không đảm bảo rằng một tệp đã được ghi chính xác: bộ đệm đĩa và hệ điều hành có nghĩa là một tệp trong bộ đệm ghi sẽ được lấy từ đó trước khi nó được cam kết thành công. Tùy chọn an toàn duy nhất là tạo một bản sao và lên lịch xác minh và xóa vào thời điểm trong tương lai. Về mặt heurist tôi sẽ nói rằng 5 phút là đủ, nhưng không có quy tắc cứng và nhanh: nó phụ thuộc vào hoạt động của đĩa và kích thước của bộ đệm (tôi nói như một người gặp phải lỗi ghi bộ nhớ cache).