windows批量删除当前目录以及子目录的所有空文件夹
发布时间:2020-12-14 03:55:44 所属栏目:Windows 来源:网络整理
导读:在桌面创建一个记事本,将以下内容复制粘贴到记事本中,将记事本的拓展名修改为bat即可,然后将该文件放到需要执行的目录双击。 @echo off setlocal enabledelayedexpansiondel / q c:empty_dirdel / q c:directory.txtREM 下面的代码加上sort / r ,表示
在桌面创建一个记事本,将以下内容复制粘贴到记事本中,将记事本的拓展名修改为bat即可,然后将该文件放到需要执行的目录双击。 @echo off setlocal enabledelayedexpansion del /q c:empty_dir del /q c:directory.txt REM 下面的代码加上sort /r ,表示逆序排列文件夹。子文件夹在前,父文件夹在后。 dir /a:d /b /s "." | sort /r > "%cd%directory.txt" for /f "usebackq delims=" %%i in ("directory.txt") do ( rem echo "enter dir is: %%i" rem cd "%%i" rem echo "the bat path is: %~f0" rem print this batfile‘s whole path. echo "cur dir is: "%%i"" REM 将当前目录下的所有文件打印到以下文件中: dir /a /b "%%i" >"c:folder_content.txt" rem echo "=======================================================" rem echo "==================fold content: begin =================" :type "c:folder_content.txt" rem echo "==================fold content: end =================" rem echo "=======================================================" REM 下面的findstr命令查找当前文件是否有内容,如果查找成功表示目录不是空的,否则是空的。 REM 注意下面的两个 ‘与‘ 和 两个 ‘或‘ 符号。 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") del "c:folder_content.txt" ) del "%cd%directory.txt" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-xp – 如何为Windows XP的批处理文件设置处理器关联
- windows – 在运行spark-shell之前编辑spark-env.sh的正确方
- windows-xp – Windows:DEP总是打开和DEP退出之间的区别是
- .Net Core简介
- powershell – 如何使用批处理或vbscript向Windows 7/8搜索
- windows-server-2012-r2 – Office 365 MFA ActiveSync免除
- 在 Windows 上搭建基于Android Studio 3.2 的 Flutter 开发
- windows-server-2008 – Server Core 2008 R2的最低RAM要求
- 无法在win32项目中包含ntifs.h
- windows – cygwin中的vim病原体出错