• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用批处理按要求批量删除文件夹方法汇总

    示例一:

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

    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%\!! /s /q
     if "!str:~-4!"=="2001" rd %folder%\!! /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删除指定天数日期之前的文件夹
    • 使用批处理删除文件夹时遇到的问题
    上一篇:Windows下bat批处理脚本使用telnet批量检测远程端口小记
    下一篇:vbs与bat混编修改虚拟盘符的卷标
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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