Board logo

标题: [文本处理] [已解决]批处理怎样删除文件创建时间老的? [打印本页]

作者: 511182890    时间: 2015-5-27 14:26     标题: [已解决]批处理怎样删除文件创建时间老的?

本帖最后由 511182890 于 2015-8-15 09:11 编辑

BB2065-G1101-AA-136-副背料-四向-648.dxf
BB2065-G1101-AA-136-副背料-四向-608.dxf
原有代码
  1. @echo off
  2. cd /d "."
  3. for /f "tokens=1,2,3,4,5,6,* delims=-" %%a in ('dir *.dxf /s /a/b/o:n') do (
  4.     if not defined %%a-%%b-%%c-%%d-%%e-%%f- (
  5.         set "%%a-%%b-%%c-%%d-%%e-%%f-=ok"
  6.     ) else (
  7.         del /q/a/f %%a-%%b-%%c-%%d-%%e-%%f-%%g
  8.     )
  9. )
复制代码
上面代码是:删除文件夹下包括子目录对比,前面“BB2065-G1101-AA-136-副背料-四向-”都一样的情况下删除最后数值大的那个,现在要判断文件夹下包括子目录对比,前面“BB2065-G1101-AA-136-副背料-四向-”都一样的情况下删除修改时间老的那个
作者: apang    时间: 2015-5-27 21:32

本帖最后由 apang 于 2015-5-27 22:42 编辑
  1. @echo off
  2. for /f "tokens=1-7delims=-" %%a in ('dir /b /s /od /tc *-*.dxf') do (
  3.         if defined %%a-%%b-%%c-%%d-%%e-%%f (
  4.                 del /f /q "%%a-%%b-%%c-%%d-%%e-%%f-%%g"
  5.         ) else set %%a-%%b-%%c-%%d-%%e-%%f=1
  6. )
复制代码

作者: 511182890    时间: 2015-5-28 08:21

回复 2# apang


    试了一下,是删除时间新的那个。
作者: apang    时间: 2015-5-28 21:02

/o-d 就可以了
作者: 511182890    时间: 2015-5-30 10:52

回复 4# apang
  1. @echo off
  2. cd /d "."
  3. for /f "tokens=1,2,3,4,5,6,* delims=-" %%a in ('dir *.dxf /s /a/b/o:n') do (
  4.     if not defined %%a-%%b-%%c-%%d-%%e-%%f- (
  5.         set "%%a-%%b-%%c-%%d-%%e-%%f-=ok"
  6.     ) else (
  7.         del /q/a/f %%a-%%b-%%c-%%d-%%e-%%f-%%g
  8.     )
  9. )
  10. 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