• 删除空文件夹。删的干净。删的彻底。


    将下列代码复制到txt中保存。并把后缀.txt命成.bat。然后运行即可。

    方案1.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

      删除指定目录及其子目录下的空文件夹.bat

      代码:

    @echo off
    echo.
    echo 说明此工具会删除指定目录所在空文件夹及其子目录下的空文件夹,以节省空间.
    echo.
    echo.
    echo 本例只限删除10层内父子目录关系的所有空文件夹。
    echo 10层以上请更改下面代码(1 1 10)中的10数字即可.
    echo.
    set /p par=请输入空文件夹所在的盘符或目录(如d:或d:a),输入确认无误后请按回车:
    echo.
    echo       当前工作目录为: %par%
    echo                               任意键   开始删除空文件夹
    pause>nul
    echo -----------------------------------------------------------------------------
    for /l %%i in (1 1 10) do (
      for /f "delims=" %%a in ('dir /b/s/ad %par%') do (
         2>nul rd "%%a"&&echo 成功删除空文件夹:%%a
      )
    )
    echo -----------------------------------------------------------------------------
    echo    按任意键退出
    pause>nul
    exit

    方案2.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

      删除当前所在目录及其子目录下的空文件夹.bat

      代码:

    @echo off
    setlocal enabledelayedexpansion
    mode con cols=80 lines=25
    set /a sum=0
    echo.
    echo.
    echo 删除当前所在目录及其子目录下10层内的所有空文件夹,以节省空间。
    echo.
    echo       当前工作目录为: %cd%
    echo.
    echo                                                   任意键   开始删除空文件夹
    pause>nul
    echo -----------------------------------------------------------------------------

    for /l %%i in (1 1 10) do (
    for /f "delims=" %%i in ('dir /ad /b /s') do (
    dir /b "%%i"|findstr .>nul||rd "%%i"&&echo 成功删除空文件夹:%%i&&set /a sum=sum+1
    )

    )
    echo -----------------------------------------------------------------------------
    echo      共删除%cd%目录下 空文件夹个数:%sum%
    echo.
    echo.
    echo    按任意键退出
    pause>nul
    set sum=
    exit

    方案3.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

           删除指定目录及其子目录下的空文件夹.bat(安静版)   

      此方案为方案1的特写。没有键盘输入提示。只更改代码。运行后后台安静运行。无界面提示。

      代码:

    @echo off
    for /l %%i in (1 1 10)do (
      for /f "delims=" %%a in ('dir /b/s/ad "d:a"') do (
         2>nul rd "%%a"
      )
    )

    注解:蓝色(1 1 10)其中的10指的是你目录中文件夹的层数。填写大于你文件夹的层数。例:d:acd 这里只有三层就到d了。所   以我们只要填4就可以了。一般十层也够多了。当然你也可填100。只不过运行速度稍有影响。

       蓝色d:a指的是你要删除空文件夹所在的目录。

               例:d: (删除d盘下。包括子父级内的所有空文件夹)  或者d:a (删除d盘a目录下。包括子父级内的所有空文件夹)

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 

  • 相关阅读:
    高并发场景之RabbitMQ
    后台任务利器之Hangfire
    【Spring】Redis的两个典型应用场景--good
    【Spring】如何在单个Boot应用中配置多数据库?
    Spring Boot中集成Spring Security 专题
    RestTemplateIntegrationTests
    Spring REST实践之客户端和测试
    Android 高仿豌豆荚 一键安装app 功能
    使用Android studio下载github上的工程及问题解决
    Windows下AndroidStudio 中使用Git(AndroidStudio项目于GitHub关联)
  • 原文地址:https://www.cnblogs.com/amylis_chen/p/3585495.html
Copyright © 2020-2023  润新知