示例一:
有这样一大堆文件夹结构,例如
abcde
|-----abcd2000
|---------0003
|----------0004
........
|------abcd2001
|---------0006
|----------0002
........
|------abcd2002
|---------0005
|----------0002
........
cdefe
|-----cdefe2000
|---------0003
|----------0004
........
|------cdefe2001
|---------0006
|----------0002
........
|------cdefe2002
|---------0005
|----------0002
........
现在想把第二层目录里按照年代删除,比如只删除abcd2000,abcd2001,cdefe2000,cdefe2001这样的包含2000,2001字段目录以及它下层目录,该怎么做呢
@echo off setlocal enabledelayedexpansion ::设置一级文件夹 set folder=D:\abcde for /f "delims=" %%a in ('dir /ad /b %folder%') do ( set str=%%a if "!str:~-4!"=="2000" rd %folder%\!str! /s /q if "!str:~-4!"=="2001" rd %folder%\!str! /s /q )
示例二:
我的所有图片都保存在F:\Photography ,而下面还有N多文件夹,这些文件夹中都有一个叫“.picasaoriginals”的文件。。。注意,这个名字前有一个点!!!
例如 F:\Photography\我@\我@青岛\.picasaoriginals
现在我们需要用一个批处理删除所有F:\Photography子文件夹中,含有.picasaoriginals这个文件夹的。。。
还有,为保险起见。。。请在程序中提示是否要删除这些信息。。。
@echo off echo 正在扫描文件。。。 for /f "delims=" %%a in ('dir /a-d /s /b .picasaoriginals') do ( if /i "%%~nxa"==".picasaoriginals" ( if exist "%%~a" ( echo del /f /q "%%~a">>DelNow.bat ) ) ) if exist "DelNow.bat" ( ping 0 -n "2">nul call:qd ) del /f /q DelNow.bat exit :qd cls set /p q=确认删除吗?(输入Y确定,其它退出): cls if /i "%q%"=="Y" ( echo 正在删除中。。。 ping 0 -n "2">nul call DelNow.bat cls echo 删除完成! ping 0 -n "2">nul ) goto :eof
示例三:
批量删除电脑中所有带qqq的文件和文件夹
@echo off echo....文件查找,请等待... c:\ for /r c: %%a in (.) do @if exist %%a\qqq.* del %%a\qqq.* for /r c: %%a in (.) do @if exist %%a\qqq rd /s /q %%a\qqq d:\ for /r d: %%a in (.) do @if exist %%a\qqq.* del %%a\qqq.* for /r d: %%a in (.) do @if exist %%a\qqq rd /s /q %%a\qqq e:\ for /r e: %%a in (.) do @if exist %%a\qqq.* del %%a\qqq.* for /r e: %%a in (.) do @if exist %%a\qqq rd /s /q %%a\qqq f:\ for /r f: %%a in (.) do @if exist %%a\qqq.* del %%a\qqq.* for /r f: %%a in (.) do @if exist %%a\qqq rd /s /q %%a\qqq goto end :end echo good bye!
您可能感兴趣的文章:
- 文件夹runauto..的删除方法 附批处理专杀工具
- 全盘删除所有文件夹下的_desktop.ini的批处理bat文件
- 批处理删除空文件夹
- cmd forfiles 从文件夹或树中选择要进行批处理的文件(方便批量删除n天前的文件)
- 用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
- bat批处理彻底删除0KB顽固文件或文件夹的方法
- 批处理bat删除指定天数日期之前的文件夹
- 使用批处理删除文件夹时遇到的问题
本文由 华域联盟 原创撰写:华域联盟 » 使用批处理按要求批量删除文件夹方法汇总
转载请保留出处和原文链接:https://www.cnhackhy.com/18081.htm