标题: [文本处理] [已解决]批处理怎样删除文件创建时间老的? [打印本页]
作者: 511182890 时间: 2015-5-27 14:26 标题: [已解决]批处理怎样删除文件创建时间老的?
本帖最后由 511182890 于 2015-8-15 09:11 编辑
BB2065-G1101-AA-136-副背料-四向-648.dxf
BB2065-G1101-AA-136-副背料-四向-608.dxf
原有代码- @echo off
- cd /d "."
- for /f "tokens=1,2,3,4,5,6,* delims=-" %%a in ('dir *.dxf /s /a/b/o:n') do (
- if not defined %%a-%%b-%%c-%%d-%%e-%%f- (
- set "%%a-%%b-%%c-%%d-%%e-%%f-=ok"
- ) else (
- del /q/a/f %%a-%%b-%%c-%%d-%%e-%%f-%%g
- )
- )
复制代码
上面代码是:删除文件夹下包括子目录对比,前面“BB2065-G1101-AA-136-副背料-四向-”都一样的情况下删除最后数值大的那个,现在要判断文件夹下包括子目录对比,前面“BB2065-G1101-AA-136-副背料-四向-”都一样的情况下删除修改时间老的那个
作者: apang 时间: 2015-5-27 21:32
本帖最后由 apang 于 2015-5-27 22:42 编辑
- @echo off
- for /f "tokens=1-7delims=-" %%a in ('dir /b /s /od /tc *-*.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
- )
复制代码
作者: 511182890 时间: 2015-5-28 08:21
回复 2# apang
试了一下,是删除时间新的那个。
作者: apang 时间: 2015-5-28 21:02
/o-d 就可以了
作者: 511182890 时间: 2015-5-30 10:52
回复 4# apang - @echo off
- cd /d "."
- for /f "tokens=1,2,3,4,5,6,* delims=-" %%a in ('dir *.dxf /s /a/b/o:n') do (
- if not defined %%a-%%b-%%c-%%d-%%e-%%f- (
- set "%%a-%%b-%%c-%%d-%%e-%%f-=ok"
- ) else (
- del /q/a/f %%a-%%b-%%c-%%d-%%e-%%f-%%g
- )
- )
- pause
复制代码
你好这个是我的删除最后位数字大的那个的,帮我修改一下,改成删除小的。
作者: 511182890 时间: 2015-8-10 13:29
回复 2# apang
帮忙看看,http://www.bathome.net/viewthrea ... mp;extra=#pid172520
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |