找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16951|回复: 7

[文件操作] 批处理利用重定向加随机重命名可以彻底删除文件吗?

[复制链接]
发表于 2010-7-7 10:15:42 | 显示全部楼层 |阅读模式
现有公司内部文件经常需要通过U盘传播,对于敏感的文件必须及时删除,而不能通过数据恢复软件恢复。
我的想法如下,不知可行否?
1.将文件重命名为随机无意义的字符串
2.利用重定向(>)改写文件内容,写入无意义的字符
3.删除文件

如果不可行,我想知道原因,和其中原理。
发表于 2010-7-7 11:08:57 | 显示全部楼层
如果改写了文件就不能恢复了吧?

del删除是可以恢复的,先改写,再删除...最好在md一个和文件重名的文件夹(就像auorun.inf的文件夹...)
发表于 2010-7-7 12:19:33 | 显示全部楼层

大概就这样子吧


  1. @echo off
  2. setlocal
  3. if defined input goto del
  4. set /p input=[Drag files into here]
  5. call %0 %input%

  6. :del
  7. for /f "delims=" %%I in ("%~1") do set delPath=%%~dpI
  8. copy nul "%~1" >nul 2>nul
  9. set newName=%random%%random%%random%
  10. ren "%~1" %newName%
  11. del "%delPath%%newName%"
  12. pause
复制代码


这个应该可以用吧?

[ 本帖最后由 TX_kakashi 于 2010-7-7 23:31 编辑 ]
发表于 2010-7-8 03:24:30 | 显示全部楼层
fsutil file setzerodata
为文件设置零数据,然后在删除怎么样?
发表于 2010-7-8 09:15:53 | 显示全部楼层
没用过,应该都可以防止大部分的恢复软件来还原被删除的文件吧
 楼主| 发表于 2010-7-8 16:16:53 | 显示全部楼层
都沉到这里了,快顶起来
就没谁能给我个专业的解释吗?
我不是要代码。譬如说说文件在磁盘的存储原理,重定向会怎样破坏它的结构,重命名又会怎样,能全部恢复还是能恢复部分或者怎样才不能恢复。
大家都可以说说看。
发表于 2010-7-9 13:00:05 | 显示全部楼层

回复 6楼 的帖子

重定向写入垃圾数据基本就是破坏了源文件的内容,然后再改成随机名称,这样就算用easyRecovery回复也是一个随机名称+垃圾内容填充过的文件,这样可以保护原始文件内容不会暴露。
发表于 2010-7-29 13:17:58 | 显示全部楼层
正需要类似的一个批处理文件。试过了这段代码太好了,可没完全符合我的需要,还不会改。我想要一个能彻底删除某固定文件夹下所有文件夹和文件并且不显示命令提示符界面的批处理文件,自己对批处理的知识太贫乏了,不知道怎么弄,希望大家帮我。谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 20:37 , Processed in 0.027055 second(s), 11 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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