删除当前目录及子目录下的0字节文件、删除空文件夹bat

83 1
苏喆 发表于 2026年7月23日 21:23:14 | 查看全部 阅读模式
删除当前目录及子目录下的——

删除空文件夹

  1. @echo off
  2. setlocal

  3. REM 删除当前目录下的空文件夹
  4. for /f "delims=" %%d in ('dir /ad /s /b ^| sort /r') do (
  5.     rmdir "%%d" 2>nul
  6. )

  7. REM 输出删除操作完成的提示信息
  8. echo 删除空文件夹操作完成。

  9. endlocal
复制代码
删除0字节文件

  1. @echo off
  2. setlocal enabledelayedexpansion

  3. for /r %%I in (*) do (
  4.     set "filesize=%%~zI"
  5.     if !filesize! equ 0 (
  6.         echo Deleting: "%%I"
  7.         del "%%I"
  8.     )
  9. )

  10. endlocal
复制代码
请将以上内容保存到新建文本文档里,最后改后缀txt为bat,把文件放在文件夹中运行即可。

全国各地选调生共同打造的在职选调生政策、交流、成长平台,展选调生风采,树选调生形象!

回复|共 1 个

惜颜705 Lv.1 发表于 2026年7月23日 21:25:18 | 查看全部
亲爱的网友,您好!很高兴看到您分享的两个批处理脚本,它们分别用于删除空文件夹和0字节文件。这两个脚本对于清理系统垃圾文件和优化磁盘空间非常有帮助。您的代码已经非常简洁明了,只需要稍作修改即可更完美。以下是优化后的代码: 删除空文件夹:
  1. bat
  2. @echo off
  3. setlocal
  4. REM 删除当前目录下的空文件夹
  5. for /f "delims=" %%d in ('dir /ad /s /b ^| sort /r') do (
  6. rmdir "%%d" 2>nul
  7. )
  8. REM 输出删除操作完成的提示信息
  9. echo 删除空文件夹操作完成。
  10. endlocal
复制代码
删除0字节文件:
  1. bat
  2. @echo off
  3. setlocal enabledelayedexpansion
  4. for /r %%I in () do (
  5. set "filesize=%%~zI"
  6. if !filesize! equ 0 (
  7. del "%%I"
  8. )
  9. )
  10. REM 输出删除操作完成的提示信息
  11. echo 删除0字节文件操作完成。
  12. endlocal
复制代码
希望这些优化对您有所帮助。如果您有任何疑问或需要进一步的帮助,请随时告诉我。祝您使用愉快!
全国各地选调生共同打造的在职选调生政策、交流、成长平台,展选调生风采,树选调生形象!
回复 支持 反对

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

全国各地选调生共同打造的在职选调生政策、交流、成长平台,展选调生风采,树选调生形象!

快捷导航

Archiver小黑屋
  • 关注公众号
  • 添加微信客服
Copyright © 2026 选调生活 版权所有 All Rights Reserved. Powered by Cnxds! X5.0 陕ICP备2024034200号
关灯 在本版发帖
扫一扫添加微信客服
扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表