- 帖子
- 4
- 积分
- 179
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2008-11-5
|
[文件操作] 执行RD命令,何把删除的文件名输出到一个TXT文件中?
由于硬盘损坏,进行了数据恢复,但是恢复后有好多空的文件夹。我就去找BAT 命令删除,但是我不知道到底删除了那些文件。想要再RD命令执行成功后得到一个结果,输出到TXT文件。
例如 执行完MD命令后,把所有执行完毕的结果(也就是删除了的文件名)都输出到C:\ABC.TXT 文件中。
【由于数量巨大,5000个以上的文件名,用什么命令能输出到文件 查看删除了什么】
下面是找到的“关于删除空文件夹”的命令:
【批处理删除空文件夹】
【有人问我,什么工具能寻找和删除硬盘上所有空的文件夹,或只包含空的子文件夹的文件夹?杀鸡焉用宰牛刀,其实不用任何软件,直接使用批处理命令就能实现这个目的。
第一步:进入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),进入要查找空文件夹的驱动器,执行:
dir /ad/b/s | sort /r >empties.bat。
上面命令行中“|”的输入方法是按住Shift键按“\”键。
第二步:命令运行后,当前目录下会生成一个Empties.bat文件,其中包含了逆序排列的所有文件夹的清单。用Word或记事本打开该文件,把每一行内容分别放入一对英文引号之内,然后在每一行前面插入“rd ”前缀(rd后加一个空格)。
以Word为例,按Ctrl+H打开“查找和替换”功能,查找“^p”(不含引号,下同。“^p”可以使用以下方法输入:在“查找和替换”对话框中点“高级”按钮,然后点击“特殊字符→段落标记”),替换成“^prd ”(rd后面加一个空格),然后手工修正第一行和最后一行的内容。保存修改后的Empties.bat文件,进入命令行窗口执行这个批处理文件。Empties.bat将试图删除(即rd命令的作用)每一个文件夹,但包含内容的文件夹不可能用rd命令删除,结果就删除了所有空的文件夹。 】
=======2008-11-12新问题=======
假如运行2次,要让记录能添加进去,按照2楼的代码为基础,如何写?
1.假设原来为5600个文件夹,运行1次BAT后,剩下3300个有文件的文件夹。
输出删除的目录到C:\ABC.TXT。
2.现继续操作,删除无用的文件后,再次运行此BAT,输出
“第二次”的删除记录,直接添加到文件末尾,而不是新建文件ABC.TXT,去覆盖原文件。
能人性化点的话更好,
如输出格式为:
==第1次删除的目录2008-11-09 09:53:45==
……
……
内容
……
……
==第2次删除的目录2008-11-09 10:53:45==
……
……
内容
……
……
==第3次删除的目录2008-11-10 14:50:15==
……
……
内容
……
……
==第N次删除的目录 2008-11-12 23:12:40==
……
……
内容
……
……
如何编写,本人不才。麻烦能否有空指教下?
[ 本帖最后由 wzyqwdl 于 2008-11-12 19:14 编辑 ] |
|