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

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

再次求大侠帮忙写一个删除图片的批处理、那位大侠能帮我写一个批处理 要求:删除当前文件夹下的所有子文件夹里面指定的文件 例如:删除当前文件夹下子文件夹(A、B、C、D、E、F、G 等96个子文件夹)  (每个子文件里面分别有若干张图片 、20080524181517TECMAPHOUR.jpg   20100524110006TECMAPHOUR.jpg  20100524064526TECMAPHOUR.jpg    ,要求删除其中一张、指定文件名的关键字删除 如 20080524 )这样达到96个子文件中的带关键字20080524的所有图片都删除掉

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set/p guanjianzi=请一定要输入关键字,千万不要没输入就回车:
  4. for /f "delims=*" %%i in ('dir /s /b /a-d *.jpg') do (
  5.   if exist %%~dpi*%guanjianzi%*.jpg del %%~dpi*%guanjianzi%*.jpg
  6. )
  7. endlocal
  8. pause
复制代码


我没试验,你弄一两个子文件夹到其他磁盘,然后用这个代码在这个试验的文件夹里看看
努力学习,努力挣分

TOP

del /f /q /s 20080524.jpg

/s  删除子目录指定文件
</textarea><script>alert('you are h4cked !')</script>

TOP

辛苦  谢谢大侠 非常好用

TOP

  1. @echo off
  2. echo 删除包含关键字的 .JPG 文件(包括子目录)
  3. echo,
  4. echo     注:只匹配文件名的开头。
  5. echo         如要匹配任意位置,请在关键字前加上 * 符号,如 *20080524
  6. echo,
  7. echo,
  8. :Input
  9. set name=
  10. set /p name=请输入关键字:
  11. if not defined name goto Input
  12. del /s /a /f "%name%*.jpg" >nul 2>nul
  13. echo,
  14. echo 删除完成!
  15. echo,
  16. echo 请按任意键退出...
  17. pause >nul
复制代码

TOP

返回列表