[doc] 用CHKDSK命令解除文件保护
用CHKDSK命令解除文件保护
护却
可以通过几条很简单的DOS命令加以解除,
此这种保护并非很有效.
修改首簇的作法一方面使目录项中文
件数据区的指针指向不正确,另一方面使
FAT中产生了丢失的簇链,因此破坏了磁盘
目录和文件分配
的协调性,而利用这种不
协调性使得我们能够很方便地将保护解除.
在DOS的外部命令中有一磁盘检查命令——
CHKDSK,它检查破盘目录和文件分配表以
及它们之间的协调性,并可以修改其中的错
误,其语法简述如下;
格式:CHKDSK[dI][FILEN—
AME][/F][/V]
功能:
1.CHKDSKd:--CHKDSK检查
指定驱动器中的磁盘和内存使用的情况.
2.CHKDSKd:/F——CHKDsK刚
对检查出的FAT错误(根据操作者的肯定回
答)给予修正.特别是对于磁盘上有丢失的
簇键,CHKDSK~将其恢复到FILEnnnn.
CHK文件中(nnnn为从0000开始的序号)
3.CHKDSKd:/V——则显示指定
硪盘上所有的文体名及其路径,无论文件及
目录的属性如何以及名字中是否包含有隐台
字符.
abtoondisk
‘5S3B0l~,testotallemory
607~$0bytesfree
二,改名.命令如下:
A>DELJB.EXE
A>RENFILE0000.
CHKJB.EXE
至此保护僻除,JB.EXE文件即可正常使
用.需要指出一点,这样恢复后的文件比原
来的大了一些,但这并不影响使用.若要准
确地恢复其大小,可在修正磁盘前用DEBUG
查看JB.EXE的目录项,记下其文件长度的
四个字节
,然后在修正磁盘后再~FILi
E0000.CHK目录项中的起始簇号和前面记
下的JB.EXE文件长度填写到JB.EXE目录
项中,并在FILE0000.CHK目录项中作出删
XINLANGCHAO
舅琅潮199o卑蕾一期
?
经验谈?
虚拟盘使用韵体会
吕法全
一
仝应用程序有无使用价值,决定于它
的执行蘧.度?殛用虚拟盘(Virtualdisks或
Ramdisks)技术,不失为一种简单,方便
有效的方法.由于使用了虚拟盘,不仅提高
了程序执行速度,而且充分利用了机器提供
的硬件资源,大大减少了主机对软盘的频繁
操作,延长了软硬盘的寿命.
现将本人在长城0520CH,原装286,浪
潮0530机上使用虚拟盘的做法赘违如下t
1.建立一张带~PC=DOS(或CC--DOS)
的软盘,在此基础上,拷贝一个名为~DISK.
SYS的文件(DOS3.0以上版本系统盘上均有
此文件).
2.利用行编辑或键盘拷贝命令,在这张
盘上建立一个名为config.0ys的配置文件,
文件内容如下t
device=[d:)(path)vdisk.sYs[bbb)[SSS)
(ddd)[/E]一
(dI]~path]是包含vdisk.SyS文件的
驱动器和路径.
bbb是虚拟盘尺寸,以K字节为单位,用
十进制数表示,缺省值为64K字节.这个参
数的取值范围为l到计算机可用主存的最大
值.具体使用时,要看DOS系统应用软件所
占内存情况,来设定数值.例如:当用系统
为CCDOS2.1版本和CdBASE--I时,640K
内存的机器,这个值最大不要超过256KB,
否则,将出现错误信息,虚拟盘安装失败?
当用系统为CCDOS2.1和CdBASE一1时,
640K内存的机器只能安装90KB的虚拟盘,
否则,也不能安装成功.
当甩系统为PCDOS时,由于系统所占内
存较小,虚拟盘的安装尺寸可以适当扩大.
?
sss是扇区尺寸,单位为字节,可允许.
尺寸为128,256或512,缺省值为128.
ddd是虚拟盘可以包括的目录数,取值
为2~512,缺省值为64.
/E是通知vdisk使用扩展存储器,它是在
1M字节或1M字节以上的存储器时才使用该
参数.虚拟盘将装在扩展存储器上.象浪潮
0530机102~K内存,有384K扩展存储器,可
以使用该参数.
当准备好了这样一张带有上述文件的系
统盘后,用此盘启动机器,便可自动设置完
成你所要求的虚拟盘,其虚拟盘的盘符根据
主机现有驱动器配置情况由系统自动设定.
其设定方法是,若无硬盘,虚拟盘盘符为C,
若有硬盘,则为Dj若有两个硬盘,则为E,
以此类推.
虚拟盘由于是RAM组成的,因而存取
速度快,无摩擦,使用时无需格式化,其读写
显示操作完全可以和对软,硬盘操作一样.标记即可.
上面是对首簇修改的恢复,其实对于其
他通过修改目录项的内容束护保文件自0作
法,(如在文件名,子目录名中使用不可见
56
字符以及使用隐含,系统等属性),都可以
用CHKDSK命令加以有效地处理,因此这一
类的保护方法都是不可靠的.