当前位置 博文首页 > 使用批处理按要求批量删除文件夹方法汇总

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

    作者:admin 时间:2021-02-05 12:14

    示例一:

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

    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!
    

    js
    下一篇:没有了