
批處理怎樣比對文件刪除重復(fù)文件只保留最新創(chuàng)建
復(fù)制代碼上面的是文件nclick="copycode($('code0'));">復(fù)制代碼
- AD1021-G1101-AA-110-主副背料-四向-820.dxf--------------------------------------創(chuàng)建日期-8-7 17:10
- AD1021-G1101-AA-110-主副背料-四向-821.dxf--------------------------------------創(chuàng)建日期-8-7 17:12
- AD1021-G1101-AA-110-主副背料-四向-(0000)-821.dxf-----------------------------創(chuàng)建日期-8-7 17:15
- AD1021-G1101-AA-110-主副背料-四向-(00100)-821.dxf---------------------------創(chuàng)建日期-8-7 17:18
- AD1021-G1101-AA-110-主副背料-四向-(000f0)-821.dxf----------------------------創(chuàng)建日期-8-7 17:20
復(fù)制代碼已有代碼求修改,比對上面文件刪除重復(fù)文件只保留最新創(chuàng)建,如上面就保留《AD1021-G1101-AA-110-主副背料-四向-(000f0)-821.dxf----------------------------創(chuàng)建日期-8-7 17:20》,比對第六個“-”之前的內(nèi)容相同只保留最新創(chuàng)建文件。所有文件都是DXF格式,有很多個文件夾,只比對同一個文件夾下,跨文件夾的不比對。nclick="copycode($('code1'));">復(fù)制代碼
- @echo off
- for /f tokens=1-7delims=- %%a in ('dir /b /s /o-d /tw *-*.dxf') do (
- if defined %%a-%%b-%%c-%%d-%%e-%%f (
- del /f /q %%a-%%b-%%c-%%d-%%e-%%f-%%g
- ) else set %%a-%%b-%%c-%%d-%%e-%%f=1
- )

