[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 执行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 编辑 ]

目前我是用
1.   dir /ad/b/s | sort /r >empties.doc  命令,

2.打开 empties.doc 文件,用 替换,按照上面的步骤 查找 ^p ,然后就和上面不一样了,用【“^prd ”】来替换(包含“”)

3. 解释:【对上面的“^prd ”解释】【“”是英文模式下的,不是中文,要不命令不能执行】
按照我找到的文章,思索出——^p表示回车——那么第一个“ 实际意义是在文件名末尾添加——”——,^p 换行,
rd——空格——“——文件名前添加”。整个意思就是
=============================郁闷的分割线==================
让原来的

[disk]\[PATH]\文件名1
[disk]\[PATH]\文件名2

变成命令

RD "[disk]\[PATH]\文件名1"
RD "[disk]\[PATH]\文件名2"

=============================郁闷的分割线==================
这些细节考虑到了,但是 如何让我知道哪些是成功执行删除命令(成功删除的文件名 输出到C:\ABC.TXT是个难题)

[ 本帖最后由 wzyqwdl 于 2008-11-6 22:15 编辑 ]

TOP

呵呵,不好意思,我再网上找的,尤其是文件多的时候,处理起来,2G 内存  CPU双核的都感觉卡。


===========================


不断学习,积累。嘿嘿。

[ 本帖最后由 wzyqwdl 于 2008-11-11 21:51 编辑 ]

TOP

返回列表