标题: [文件操作] 批处理如何删除所有子文件夹里面指定的图片文件? [打印本页]
作者: hkxinghu 时间: 2010-5-25 08:44 标题: 批处理如何删除所有子文件夹里面指定的图片文件?
再次求大侠帮忙写一个删除图片的批处理、那位大侠能帮我写一个批处理 要求:删除当前文件夹下的所有子文件夹里面指定的文件 例如:删除当前文件夹下子文件夹(A、B、C、D、E、F、G 等96个子文件夹) (每个子文件里面分别有若干张图片 、20080524181517TECMAPHOUR.jpg 20100524110006TECMAPHOUR.jpg 20100524064526TECMAPHOUR.jpg ,要求删除其中一张、指定文件名的关键字删除 如 20080524 )这样达到96个子文件中的带关键字20080524的所有图片都删除掉
作者: sgaizxt001 时间: 2010-5-25 09:04
- @echo off
- setlocal enabledelayedexpansion
- set/p guanjianzi=请一定要输入关键字,千万不要没输入就回车:
- for /f "delims=*" %%i in ('dir /s /b /a-d *.jpg') do (
- if exist %%~dpi*%guanjianzi%*.jpg del %%~dpi*%guanjianzi%*.jpg
- )
- endlocal
- pause
复制代码
我没试验,你弄一两个子文件夹到其他磁盘,然后用这个代码在这个试验的文件夹里看看
作者: vsbat 时间: 2010-5-25 09:59 标题: del /f /q /s 20080524.jpg
/s 删除子目录指定文件
作者: hkxinghu 时间: 2010-5-25 10:35
辛苦 谢谢大侠 非常好用
作者: del 时间: 2010-5-25 15:42
- @echo off
- echo 删除包含关键字的 .JPG 文件(包括子目录)
- echo,
- echo 注:只匹配文件名的开头。
- echo 如要匹配任意位置,请在关键字前加上 * 符号,如 *20080524
- echo,
- echo,
-
- :Input
- set name=
- set /p name=请输入关键字:
- if not defined name goto Input
-
- del /s /a /f "%name%*.jpg" >nul 2>nul
-
- echo,
- echo 删除完成!
- echo,
- echo 请按任意键退出...
- pause >nul
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |