Làm cách nào để có thể so sánh hai tệp trong một tệp lô và thực hiện hành động dựa trên việc chúng có khớp với nhau hay không? Tôi đã thử một cái gì đó như:Làm cách nào để có thể so sánh hai tệp trong một tệp theo lô?
if file1.txt NEQ file2.txt goto label
nhưng nó so sánh chuỗi thực tế "file1.txt" thay vì tệp. Tôi đã đọc về lệnh COMP, nhưng nó dường như không hoạt động nếu tôi đặt nó trong một câu lệnh if. Có ai biết làm thế nào để làm điều này? Xin lỗi, nhưng tôi hiếm khi sử dụng các tập tin batch và có ít kinh nghiệm trong chúng.
Xin cảm ơn trước.
Tôi cũng khuyên bạn nên kiểm tra errorlevel 2, đó là dấu hiệu cho thấy có lỗi xảy ra (một trong các tệp không thể mở, lỗi đĩa, v.v.). – LogicDaemon
Bạn có thể làm rõ - không errorlevel 0 có nghĩa là giống nhau, errorlevel 1 có nghĩa là khác nhau? Hoặc ngược lại? –
@CraigMcQueen Lấy từ [Tham chiếu dòng lệnh] (http://ss64.com/nt/fc.html): "-1: Cú pháp không hợp lệ (ví dụ: chỉ một tệp được chuyển); 0: Các tệp giống hệt nhau .; 1 : Các tệp khác nhau .; 2: Không thể tìm thấy ít nhất một trong các tệp. " – Linkyu