[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何删除所有子文件夹里面最新的图片?

求大侠帮忙写一个删除图片的批处理

那位大侠能帮我写一个批处理 要求:删除当前文件夹下的所有子文件夹里面指定的文件 例如:删除当前文件夹下子文件夹(A、B、C、D、E、F、G 等96个子文件夹)里时间最新的一个文件(每个子文件里面分别有四张图片 、四张图片修改时间不同,要求删除其中一张、时间最近的一张、保留老图片三张)

  1. @echo off
  2. set Folder="%~dp0"
  3. set Ext=*.jpg
  4. echo 是否删除(一级)子文件夹中最后修改的一张 %Ext% 文件?
  5. echo,
  6. pause
  7. cls
  8. echo 正在删除,请稍后...
  9. cd /d %Folder%
  10. for /d %%d in (*) do (
  11.     for /f "delims=" %%f in ('dir /a:-d /b /o:-d "%%d\%Ext%"') do (
  12.         if not defined _%%d_ (
  13.             del /a /f "%%d\%%f"
  14.             set _%%d_=.
  15.         )
  16.     )
  17. )
  18. cls
  19. echo 删除完成!
  20. echo,
  21. echo 按任意键退出...
  22. pause >nul
复制代码

[ 本帖最后由 del 于 2010-5-24 20:16 编辑 ]

TOP

1、图片的文件格式有哪些?
2、“时间最新”是指创建时间、修改时间还是访问时间?
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

再次感谢 两位

[ 本帖最后由 hkxinghu 于 2010-5-25 08:33 编辑 ]

TOP

不要在当前主题求另外一个主题的答案
一来浪费版面
二来有可能导致在这个主题里讨论另外一个主题,造成回复混乱
请在楼上删除相应的信息
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

返回列表