找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20474|回复: 1

[文件操作] [分享]自己写的:递归判断目录是否为空并删除.bat

[复制链接]
发表于 2013-9-15 22:40:33 | 显示全部楼层 |阅读模式
  1. @echo off
  2.    setlocal enabledelayedexpansion

  3. del /q c:\empty_dir
  4. del  "%cd%\directory.txt"

  5. dir /a:d /b /s "."  | sort /r> "%cd%\directory.txt"   REM 逆序排列文件夹目录

  6. for /f "usebackq delims=" %%i in ("directory.txt") do (

  7.     dir /a /b "%%i" >"c:\folder_content.txt"  REM 需要一个文件,存储当前目录下的文件列表

  8.     findstr . "c:\folder_content.txt" >nul 2>nul && ( echo "The folder "%%i" is NOT NOT NOT empty") || ( echo "The folder "%%i" is empty" && echo "%%i">>"%cd%\empty_dir" && rd "%%i")

  9.     )

  10. del "c:\folder_content.txt"
  11. del  "%cd%\directory.txt"
复制代码
发表于 2013-9-15 23:48:59 | 显示全部楼层
谢谢,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 14:42 , Processed in 0.013668 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表