Board logo

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

作者: gflrlm    时间: 2013-9-15 22:40     标题: [分享]自己写的:递归判断目录是否为空并删除.bat

  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"
复制代码

作者: cenbaolin    时间: 2013-9-15 23:48

谢谢,学习了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2