防止硬盘误格式经三法

Author: 河南 朱林杰 Date: 1996-10-25

        方法一、更改硬盘的卷标
        只要你将硬盘的卷标利用工具软件将其改为小写,可有效的防止对硬盘的格式化处理。一旦你键入格式化硬盘命令,系统会自动查验卷标,小写的卷标会使系统认为格式化命令有误,对硬盘不予处理,从而避免了格式化硬盘。下面以工具软件PCTOOLS 5.0为例具体介绍如下:
        1.C:\>VOL      (查看该硬盘卷标)
        Volme is ZULINJIE.
        2.先用PT5在C盘COMMAND.COM文件中查找卷标ZULINJIE,确定后按F3编辑,将卷标ZULINJIE八个字符改为zulinjie,最后按F5存盘Y确认。
        
        方法二、用SETVER屏蔽FORMAT命令
        SETVER是MS-DOS的一个改变版本号的命令,它可以使高版本DOS系统使用低版本DOS命令。根据指定的DOS片本只使用它版本下的程序这一原则,可灵活运用SETVER命令。在你使用的微机系统中用SETVERR将FORMAT.COM外部命令设置为其它版本(范围2.21-9.99之间),这样以后别人格式化硬盘时,屏幕会显示“Incorrect DOS Version”(错误的版本号)信息并拒绝执行,从而达到防止硬盘格式化的目的。具体操作如下:
        1.SETVER命令将FORMAT.COM的版本设为3.30:
        C:\>SETVER C:\DOS FORMAT.COM 3.300
        2.将SETVER装入CONFIG.SYS 3.30
        C:\>COPY CONFIG.SYS CON (将键盘输入字符追加至CONFIG.SYS文件中)
        DEVICE=\DOS\SETVER.EXE  (启动时将SETVER版本列表装入常规内存)
        ^Z(存盘)
        (以后使用FORMAT命令时再用SETVER改回原版本即可)
        
        方法三、设置DOSKEY
        对于同名文件,DOS执行文件的优先级别是COM、EXE、BAT,而MS-DOS的外部命令DOSKEY的宏定义却可以在此之前优先执行。先用DOSKEY定义宏FORMAT,只要一开机,无论在哪个路径下键入FORMAT命令格式化硬盘都将先执行DOSKEY的宏FORMAT而不是MS-DOS命令FORMAT.COM。DOSKEY的宏可以根据不同情况编写,在本例中DOSKEY的宏定义FORMAT仅能格式化软盘而不能格式化硬盘。具体操作如下:
        一、在批处理中建立DOSKEY的宏FORMAT:
        C:\>COPY AUTOEXEC.BAT+CON    (“+”号表示将键盘输入字符追加至自动批处理文件尾部)
        LOADHIGH C:\DOS\DOSKEY
        FORMAT=C:\DOS\CHECK.BAT    (建立DOSKEY的宏,并将该宏装入UMB(上位内存)中)
        ^Z     (存盘)
        二、建立DOSKEY宏的内容(CHECK.BAT):
        C:\DOS>COPY CON CHECK.BAT    (建立宏文件CHECK.BAT)
        @ECHO OFF     (关闭命令行的屏幕显示)
        IF  “$1”==“C:” GOTO SOS     (键入大写字母C格式化硬盘则跳至标号SOS处)
        IF  “$1”==“C:” GOTO SOS     (键入小写字母C格式化硬盘则跳至标号SOS处)
        C:\DOS>FORMAT.COM $1    (系统自动格式化指定软盘(A或B))
        GOTO END      (跳至程序尾结束)
        :SOS      (程序标号)
        ECHO    ***You can format A或B Disk***   
        ECHO    ****You can not format Hard Disk****  
        PAUSE〉NUL  (程序暂停并消隐系统提示信息)
        :END      (结束标记)
        ^Z        (存盘)