• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > 使用批处理按要求批量删除文件夹方法汇总

使用批处理按要求批量删除文件夹方法汇总

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了批处理删除文件夹,批处理创建文件夹,批处理复制文件夹,批处理打开文件夹,批处理拷贝文件夹等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

示例一:

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

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
)

</div>

示例二:

我的所有图片都保存在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

</div>

示例三:

批量删除电脑中所有带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!
</div>

</div>

您可能想查找下面的文章:

  • 批处理统计文件夹内的所有文件的数量和总大小的bat
  • 使用批处理删除文件夹时遇到的问题
  • 使用批处理按要求批量删除文件夹方法汇总
  • 用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
  • 批处理删除自身的命令小结
  • 批处理删除空文件夹

相关文章

  • 用批处理实现读取文本文件并实现超链接代码的输出 原创
  • DOS命令行下常见的错误信息
  • windows下直接点击startup.bat启动tomcat服务示例代码
  • dos下at命令的用法
  • 利用xcopy命令实现本地文件复制到远程服务器的方法
  • 清除电脑开机口令的方法
  • 用bat实现定时执行任务的批处理文件
  • 一分钟清除系统中所有垃圾文件
  • BAT脚本编写教程(比较易懂和全面)
  • 批处理命令Start的使用介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 改变cmd命令提示符颜色的3个小技巧
    • CMD命令行高级教程精选合编合集
    • win2000/winXP 停止打印的bat
    • 批处理制作照片整理器第1/2页
    • ARP本机绑定的bat代码
    • 实现百度关键字搜索的批处理
    • 学习使用批处理文件的意义第1/2页
    • VBS和bat批处理逐行读取文件实例
    • 使用shutdown命令实现远程关机和重启
    • 输入命令指令获取帮助文档的批处理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有