Tôi có một loạt các tệp trong một thư mục (có thư mục con) có tên tương tự ngoại trừ chữ số cuối cùng là một số khác. Tôi muốn giữ phiên bản có kích thước tệp lớn nhất. Tuy nhiên một số tệp sẽ không có bất kỳ bản sao nào nhưng tôi cần phải giữ tệp đó.
các tập tin sẽ trông như
111~1.mp4 (1mb)
111~2.mp4 (5mb)
111~3.mp4 (2mb)
222~1.mp4 (3mb)
333~1.mp4 (2mb)
333~2.mp4 (4mb)
444~1.mp4 (1mb)
444~2.mp4 (5mb)
444~3.mp4 (3mb)
444~4.mp4 (7mb)
Tôi chỉ muốn giữ kích thước phiên bản lớn nhất.
111~2.mp4 (5mb)
222~1.mp4 (3mb)
333~2.mp4 (4mb)
444~4.mp4 (7mb)
Tôi sợ rằng tôi đã bị bối rối, tôi đã tìm kiếm nhưng không thể làm cho nó đi theo những gì tôi đã làm cho đến nay là có thể có được kích thước của các tập tin
set "filename=*.*"
for %%A in (%filename%) do echo.Size of "%%A" is %%~zA bytes
nhưng bây giờ tôi phải so sánh các bản sao với nhau và xóa phiên bản kích thước nhỏ hơn và chỉ giữ phiên bản kích thước lớn hơn và nếu chúng không trùng lặp thì giữ phiên bản đó.