找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 372|回复: 1

[日积月累]:=====每周一题(05.5.3)=====

[复制链接]
发表于 2005-5-3 20:47:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
系统使用时间长了,常常会留下一些空的文件夹,手动删除非常麻烦。怎么办呢?有没有更好更快的方法呢?

老规矩,不能用其他软件啊~~




禁止回复与本主题无关的话题!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-5-4 16:10:30 | 显示全部楼层
还是用DOS命令批处理解决比较快捷,以下操作在Xp系统下调试通过。
编辑如下内容并命名为delnull.bat。

  1. dir c: /ad /b /s | sort /r >>c:delnull.txt
  2. for /f %%i in (c:delnull.txt) DO rd %%i
  3. echo y | del c:delnull.txt
复制代码

注释:
dir c:/ad——列出C盘上的所有目录包括子目录列表。
参数/b——只列出文件夹名称而不显示标题信息或摘要。
参数/s——搜索C盘中的所有文件夹和子文件夹。
|——管道符号,将Dir命令的结果传递给sort,sort——排序。
/r——逆序列排序。之所以要逆序列排序,是因为通过逆序列排序后,C盘上的所有子文件夹总是会位于其上一级文件夹的前面,这样在下一步删除空文件夹时,空的子文件夹首先被删除,继而空的父文件夹随后也可以被删除。否则,因空的父文件夹中尚有空的子文件夹,会造成无法删除的情况。这个设置内容是重点!
>>c:delnull.txt——类似于让屏幕回显的内容写入c:delnull.txt文件中。
接下来:
For /f——让For命令从指定的文件中,也就是c:delnull.txt中读取数据作为变量。
DO rd——需要执行的“动作”即rd——删除目录命令。每次读取一行数据并依次传递给rd命令,实际上就是删除由For命令传递过来的每一个文件夹。
因RD命令无法删除非空文件夹,所以经过For命令的循环后,只是删除了所有的空文件夹,有内容的文件夹会完好无损地被保留下来。
最后一句很好理解,就是删除c:delnull.txt文件了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-15 23:40 , Processed in 0.364639 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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