把对比前面相同之后,根据创建日期时间删除老的文件。我需要把BAT文件放在《座套DXF》这个文件夹下,所以需要包含所有子目录
-
-
-
-
-
-
-- AD1021-G1101-AA-110-主副背料-四向-820.dxf--------------------------------------创建日期2015-8-7 17:10
- AD1021-G1101-AA-110-主副背料-四向-821.dxf--------------------------------------创建日期2015-8-7 17:12
- AD1021-G1101-AA-110-主副背料-四向-(0000)-821.dxf-----------------------------创建日期2015-8-7 17:15
- AD1021-G1101-AA-110-主副背料-四向-(00100)-821.dxf---------------------------创建日期2015-8-7 17:18
- AD1021-G1101-AA-110-主副背料-四向-(000f0)-821.dxf----------------------------创建日期2015-8-7 17:20
复制代码 上面的是文件- @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
- )
复制代码 已有代码求修改,比对上面文件删除重复文件只保留最新创建,如上面就保留《AD1021-G1101-AA-110-主副背料-四向-(000f0)-821.dxf----------------------------创建日期2015-8-7 17:20》,比对第六个“-”之前的内容相同只保留最新创建文件。
所有文件都是DXF格式,有很多个文件夹,只比对同一个文件夹下,跨文件夹的不比对。 |