2024年1月22日发(作者:)
如何快速删除磁盘上的空文件夹:
假设我们要清理 D 盘上的空文件夹,那么请先用记事本建一个名为 “ 的文件,在该文件中输入以下内容:
dir d: /ad /b /s |sort /r >>d:
For /f %%i in (d:) DO rd %%i
echo y |del d:
双击该文件, D 盘上所有的空文件夹很快就消失的无影无踪了。
至此我们就可以制作出删除所有盘符上空文件夹的小软件了。 将下面的内容复制到记事本中,然后保存为 .bat 后缀即可!然后双击运 行,便将所有的盘符上的空文件夹迅速删除了! @echo 欢迎使用批量处理空文 件夹 1.0 版!
@pause
@echo 清理 C 盘
dir c: /ad /b /s |sort /r >>c:
For /f %%i in (c:) DO rd %%i
echo y |del c:
@echo 清理 D 盘
@pause
dir d: /ad /b /s |sort /r >>d:
For /f %%i in (d:) DO rd %%i
echo y |del d:
@echo 清理 E 盘
@pause
1/ 3
dir e: /ad /b /s |sort /r >>e:
For /f %%i in (e:) DO rd %%i
echo y |del e:
@echo 清理 F 盘
@pause
dir f: /ad /b /s |sort /r >>f:
For /f %%i in (f:) DO rd %%i
echo y |del f:
@echo 清理 G 盘
@pause
dir g: /ad /b /s |sort /r >>g:
For /f %%i in (g:) DO rd %%i
echo y |del g:
@echo 清理完毕,谢谢使用! 注意:根据自己电脑上所分的磁盘数。可以增加和删除相应的磁盘内容。
提示:“dir d:表示列D盘上的所有目录包括子目录列表,其中参数“/ac表示
列所有目录;参数“ /b表示只列出文件夹名称而不显示标题信息或摘要:参数
“ /s表示搜索,即查找D盘中的所有文件夹和子文件夹; “|是管道符号,将Dir
命令的结果传递给“ sort命令; “ sort命令表示排序;“ /r表示逆序列排序。之所
以要逆序列排序,是因为通过逆序列排序后, D盘上的所有子文件夹总是会位
于其父文件夹的前面,这样在用 For命令删除空文件夹时,空的子文件夹被首 先删除了,因此空的父文件夹就可以删除了。否则,因空的父文件夹中尚有空 的子文件夹,会造成无法删除的情况。 “ >>d:的作用是让屏幕回显重新定
位到“d:文件”。For命令中参数“/f的作用是让For命令从指定的文件中 读取数据作为变量,示例是从 Dir的结果文件“d:文件”读取数据,每次 读取一行,2/ 3
传递给RD命令;RD命令的作用是删除由For命令传递过来的每一个 文件夹,因RD命令无法删除尚有内容的文件夹,所以经过 For命令的循环后, 只是删除了所有的空文件夹,有内容的文件夹会完好无损地被保留下来。
3/ 3


发布评论