手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >使用批处理按要求批量删除文件夹方法汇总
使用批处理按要求批量删除文件夹方法汇总
摘要:示例一:有这样一大堆文件夹结构,例如abcde|-----abcd2000|---------0003|----------0004.......

示例一:

有这样一大堆文件夹结构,例如

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 %%aqqq.* del %%aqqq.* for /r c: %%a in (.) do @if exist %%aqqq rd /s /q %%aqqq d: for /r d: %%a in (.) do @if exist %%aqqq.* del %%aqqq.* for /r d: %%a in (.) do @if exist %%aqqq rd /s /q %%aqqq e: for /r e: %%a in (.) do @if exist %%aqqq.* del %%aqqq.* for /r e: %%a in (.) do @if exist %%aqqq rd /s /q %%aqqq f: for /r f: %%a in (.) do @if exist %%aqqq.* del %%aqqq.* for /r f: %%a in (.) do @if exist %%aqqq rd /s /q %%aqqq goto end :end echo good bye!

【使用批处理按要求批量删除文件夹方法汇总】相关文章:

命令行删除带.的文件夹(畸形文件夹)

在DOS下使用长文件名的方法

使用批处理清除事件查看器所有Windows EventLog日志的代码

Windows 2000下用DOS命令删除文件夹

使用dos批处理文件的几个高级命令,判断

bat批处理彻底删除0KB顽固文件或文件夹的方法

批处理bat 延时执行命令的两种方法

批处理按要求将字符串分段输出的实现代码

bat批处理批量修改文件扩展名的方法

用批处理删除注册表健值的方法分享

精品推荐
分类导航