中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] [3] »
作者:
标题: 怎么用批处理对硬盘填充零 上一主题 | 下一主题
nvflash
初级用户





积分 126
发帖 38
注册 2006-9-26
状态 离线
『楼 主』:  怎么用批处理对硬盘填充零

头脑发热,纯的技术研究,无聊的问题,只敢问,不敢用啊:P

[ Last edited by namejm on 2007-2-3 at 03:50 PM ]

2006-9-29 19:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
NaturalJ0
银牌会员




积分 1181
发帖 533
注册 2006-8-14
状态 离线
『第 2 楼』:  

能给偶少许解释下么? = =

2006-9-29 21:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
nvflash
初级用户





积分 126
发帖 38
注册 2006-9-26
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by NaturalJ0 at 2006-9-29 21:40:
能给偶少许解释下么? = =

哈,难道你也有兴趣?
DM有这个功能,作用是让硬盘的数据不能再恢复!!!!惨啊!

2006-9-29 22:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
nvflash
初级用户





积分 126
发帖 38
注册 2006-9-26
状态 离线
『第 4 楼』:  

我想到的就是用批处理的一个笨办法,不停的复制文件到硬盘里面

2006-9-29 22:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 5 楼』:  

你没写全了填充零是什么,你要做什么。想帮助你的人还得再问一遍,你还得再说明一遍,你说明完了别人还得再看一遍,这过程太长了:)

我还是我帮你把你写的原文贴上吧:)


  nvflash 2006-9-16 13:14
  
  怎么用批处理对硬盘填充零?

  意思就是不要文件再恢复了,就必须进行空间的填充,我的思路是:不停的复制同一个文件到D盘(因为这样是从内存到硬盘,所以速度快一些),然后不停的重命名已经复制好的文件,但是我没有想到这个脚本应该怎么写。谁知道?



  有很多这样的软件可以达到目的。它们是重写0或1至少7次。
  
  文件被删掉以后,文件分配表只是把文件名打上了一个E5(16进制的标置),(使用PCTOOLS)可是查看(早期DOS版本我试过),然后只要用PCTOOLS把这个E5标置随便改成个标准字母(16进制)就可以恢复了,如果文件太大恢复不了。

  最笨的方法打开要安全删除的文件,然后写数据,存。写完以后再打开再写,多次。然后你试用数据恢复软件试一下。

  或,把文件内容清零,存。然后COPY别一个文件改成与它同名覆盖掉它,要比它大。再试用恢复软件看看。

2006-9-29 22:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  

引用楼上的一句话:
      [我的思路是:不停的复制同一个文件到D盘(因为这样是从内存到硬盘,所以速度快一些),然后不停的重命名已经复制好的文件,但是我没有想到这个脚本应该怎么写。谁知道?]

由于要复制文件到D盘(当然也可能在同一个目录)里面,所以文件名不能相同,楼上说不停的复制,然后重命名,这样未免有点听不过去,倒不如直接命名简单,呵呵``个人理解``
下面这个小批处理可以简单的实现这个。

@echo off
set /p num=请输入要复制文件的个数:
::下面的filename.exe是要复制的文件
::最好指定一个目录比较好
for /l %%i in (1,1,%num%) do copy filename.exe D:\filename%%i.exe

2006-9-29 23:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 7 楼』:  

不知楼主提出填零的问题, 是要做什么, 把硬盘写满让电脑罢工吗? 不要做坏事, 下面的代码只可作为交流...
可以控制写入数据大小的代码. lss后面的数字为控制写入的次数, 注意: 写入20次, 文件就可能是几百兆了, 并且文件会以级数级增长(每执行一次, 文件增大一倍), 请慎用!

@echo off
set num=1
echo hello>>destroy
:go
if %num% lss 50 (
    set /a num+=1
    type destroy>>destroy
    goto go
)
毁灭性代码~~~!
会不停地往硬盘写数据, 直到硬盘空间撑死, 机器也就趴下了. 呵呵~ 不要害人啊!!!
@echo off
echo hello>>destroy
:go
type destroy>>destroy
goto go


2006-9-30 00:16
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 8 楼』:  

还不如这样操作更好玩!

1、强行在DOS下刷有毛的BIOS到显卡的BIOS内,让显卡“坏”了。
2、强行刷一个人工制造出问题的网卡BIOS针对常见的8139和8029刷网卡,
  然后让网卡罢工。
3、还有刷硬盘IC的工具吧?
4、还有升级MODEM的工具吧?全刷了
5、让显示器不断快速设置它,让它工作在1024*768,然后再回到640*480,
  不知道这么重复玩命的变,会不会一个小时以后显示器烧了?
6、同时格了它硬盘
7、这样吧,把对方主板BIOS也刷坏了得了!

这样最彻底,将来可以会就这样出现网卡病毒、显卡病毒……

2006-9-30 00:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 9 楼』:  

还是fsutil

先 format ,然后

  Quote:
C:\WINDOWS\system32>fsutil  file  createnew
用法 : fsutil file createnew <文件名> <长度>
例如 : fsutil file createnew C:\testfile.txt 1000

把磁盘填满就行了,保证全部是0




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-9-30 01:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 10 楼』:  

顶~~

2006-9-30 01:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
NaturalJ0
银牌会员




积分 1181
发帖 533
注册 2006-8-14
状态 离线
『第 11 楼』:  

有现成的软件专做这个事的啊

2006-9-30 01:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
nvflash
初级用户





积分 126
发帖 38
注册 2006-9-26
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by electronixtar at 2006-9-30 01:11:
还是fsutil

先 format ,然后


把磁盘填满就行了,保证全部是0

这样的话,和这个代码没什么区别啊,都是复制文件.

@echo off
set /a var=0
:startcopy
echo >c:\text.txt
ren c:\texdt.txt %var%
set /a var+=1
goto startcopy


能不能写个快一点的程序?

2006-9-30 01:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
nvflash
初级用户





积分 126
发帖 38
注册 2006-9-26
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by redtek at 2006-9-30 00:32:
还不如这样操作更好玩!

1、强行在DOS下刷有毛的BIOS到显卡的BIOS内,让显卡“坏”了。
2、强行刷一个人工制造出问题的网卡B ...

想法不错,但实现起来有一定难度,现在的主板都是防止乱刷的,特别是不经过确认的刷!更是遥不可及!大家千万别对这个感兴趣啊!

2006-9-30 02:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 14 楼』:  


C:\TEMP>dir
驱动器 C 中的卷是 DISK-C
卷的序列号是 4089-CA39

C:\TEMP 的目录
(…………略掉……部分目录与文件的显示…………)
2006-09-29  14:17    <DIR>          .
2006-09-29  14:17    <DIR>          ..
2006-09-28  20:59    <DIR>          t 1 2 3
               6 个文件          1,077 字节
               7 个目录  2,904,403,968 可用字节

C:\TEMP>Create.bat
请输入要生成多少MB的文件?  2000
找不到 C:\TEMP\生成的空文件.txt
--------------------------------------------
当前时间: 14:17:57.89
输入新时间:
已创建文件 C:\TEMP\生成的空文件.txt
当前时间: 14:17:57.92
输入新时间:
--------------------------------------------
驱动器 C 中的卷是 DISK-C
卷的序列号是 4089-CA39

C:\TEMP 的目录

2006-09-29  14:17     2,097,152,000 生成的空文件.txt
               1 个文件  2,097,152,000 字节
               0 个目录    807,251,968 可用字节
C:\TEMP>
生成2个G的文件用时约 0.3 秒。
已经试验完了,其实 electronixtar 大侠在他给你的回复里早就告诉你了,
你没仔细看,只想要结果~:)
vnflash 大侠做管理人员非常合适,只要告诉对方我需要什么就行了,哈哈……

2006-9-30 02:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 15 楼』:  

参考 electronixtar 大侠 Fsutil 的运用~:)
@echo off
::  Redtek 14:13 2006-9-29


set /p M=请输入要生成多少MB的文件?  
set /a M=1024*1024*%M%

del 生成的空文件.txt 2> nul
echo --------------------------------------------
echo.|time
fsutil file createnew 生成的空文件.txt %M%
echo.|time
echo --------------------------------------------
dir 生成的空文件.txt


2006-9-30 02:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: