您要打印的文件是:Win9X之备份方法四招式

Win9X之备份方法四招式



作者:佚名    转贴自:本站论坛    点击数:12174


  编者按:本文实际上谈了一个备份常用方法的手动过程,在作一些准备工作后先是创建备份批处理文件与恢复批处理文件,再就是运行备份批处理,当系统有问题时再运行恢复批处理。方法比较简单,但一些注意事项、命令较多,希望你在运用过程中多求仔细。
  饱受安装“瘟酒吧”之苦的我实在快撑不下去了(从不否认要装的东西多了点,可谁让我是个图方便外加做事如此认真的人呢?) ,试着用第三方工具如GHOST来备份,但其功用只能备份整个逻辑分区,对我来说实际可选择的操作性没有,而制作和恢复耗时较长且占用空间较大,这使得我冥思不借助第三方工具就方便恢复整套系统的方法。
  当真是苦心人,天不负,查资料、总结经验,凝成WINDOWS 95/97/98/98SE 版之备份方法四招式一文。借武术之套路,经吾亲尝之,以四招式述之。

  第一式  回心转意之(未雨绸缪)式

  这是安装Win98前用的辅助性的准备工作:
  1、先备份DOS下的AUTOEXEC.BAT文件和CONFIG.SYS文件到指定的目录下,删除根目录下无用及已备份好的文件(如果你要玩一些老程序和游戏,而其在Win98下运行会有问题时,还是先装个DOS 6.22吧,并且在用Win98的分区工具FDISK分主分区前最好不要打开其处理单个分区超过2048M的功能,这只要在开始出现的询问框中选NO即可。此外,在老版本DOS下运行的程序,特别是游戏,对内存的要求有的近乎苛刻,而我现在所用的许久以前编写的多重配置菜单基本满足了大致的内存需求变化,现将其附在文后,可将其放在网站上供有需求的同志们下载,用以参考或修改);
  2、然后等安装完系统后再在Win98下将其后缀名均变为*.DOS的拷回到根目录, 再做好硬盘的扫描(新硬盘或新机器无此步骤。扫描的工具可用DOS  6.22下的SCANDISK.EXE或是可直接在DOS下运行的诺顿工具包中的磁盘医生NDD.EXE,但它们均不能识别长文件名)等安装前的清整工作。
   
  第二式  居安思危(之开物成务)式

  请在已经安装好了的系统里点击开始-->程序-->MS-DOS方式,再用EDIT这条行编辑命令新建一条批处理命令。该命令最好是放在一个专用的目录下,如D:\BAT目录,同时将这个目录加入到自动搜索的路径中,具体操作可打开AUTOEXEC.BAT文件,找到其中的PATH=????并在其后添加,或是直接输入引号内的字符串PATH=%PATH%; D:\BAT,可命名为WIN98B.BAT或其它名字。
该文件的内容如下:
    @ECHO OFF
    @ECHO FOUND C:\WIN98?
    @ECHO TYPE DLETREE /Y WIN98?
    PAUSE
    C:\WINDOWS\COMMAND\XCOPY32 C:\WINDOWS\*.* C:\WIN98\ /S /E
    /C /H /K /Y
    ATTRIB +H C:\WIN98
    @ECHO ON
注释:
  第二条和第三条的作用是让你确认是否做此操作(也可自行修改@ECHO 后的字符),并暂停。 如要继续, 可击任意键; 如要终止或尚有其他操作要做, 可按Ctrl+C键退出。第四条命令则是本功法的重中之重,下面就是相应参数所对应的功效说明:
    /S   复制子目录;
    /E   复制空目录;
    /C   即使拷贝错误也不停止(适用于如 WIN386.SWP 这样的由98动态
        生成的虚拟内存交换文件);
    /H   拷贝系统和隐含属性的文件;
    /K   拷贝文件的属性;
    /Y   自动覆盖目标盘上的同名文件;
  需注意的是该命令的执行必需在 Windows 95/97/98/98SE下的 MS-DOS 方式下,并用自带的支持长文件名拷贝的 XCOPY 或 XCOPY32; 如果是在纯 DOS方式下,以上两个工具仍然是不能支持长文件名及隐含和系统文件的拷贝工作的。而下面第三式中的WINSE的文件的实际操作与这里的注意事项是相同的,因为都会用到XCOPY或XCOPY32的命令。
   
  第三式  守望相助(之厉兵秣马)式

  按照第二式功法的操作再建一个名为WINSE.BAT的批处理文件, 用于日后的恢复,文件内容如下:
    @ECHO OFF
    C:\WINDOWS\COMMAND\XCOPY32 C:\WIN98\*.* C:\WINSE\ /S /E /C /H
    /K /Y
    ATTRIB -H C:\WINSE
    @ECHO ON
  最后再编一个名为WINSEH.BAT的批处理文件,其手工输入的内容如下:
  @ECHO OFF
  COPY \WINDOWS\COMMAND\MOVE.EXE C:\
  C:\WINDOWS\COMMAND\SMARTDRV 4056 2048
  C:
  CD\
  MOVE WINDOWS WINN
  MOVE WINSE WINDOWS
  DEL MOVE.EXE
  DELTREE /Y WINN
  @ECHO ON
  关于WINSEH.BAT这个批处理文件中的的内容可按需自行变化,而且应该比较容易看懂此法的意义所在(要是看不懂, 那还是自己对书捉摸练练DOS中的基本功里的批处理编写之法或是向人请教一番吧)。这里唯一需要注意的就是第三条命令, 因为此批处理文件是在纯DOS下或说是在DOS7下所进行的操作,若不加入此条,相信你能迅猛感受到龟兔赛跑中的乌龟为何是侥幸得胜,也能切身而且深刻地体会到它的微妙速度了。  
  第四式  风云际会(之日月合璧)式

  修练到此可说中法已经是十路九通了,剩下的相对而言就是小儿科了:
  在WINDOWS 9X中点击开始-->程序-->MS-DOS方式,转入命令行操作方式(也不见得非要如此,只是我已经习惯了),然后键入WIN98B后点击任意键将你的系统备份下来到WIN98目录下; 如果是重新备份, 那么该命令中的第二条和第三条的提示作用就让你瞧得见了: 你可以在键入WIN98B后按Ctrl+Pause这个组合键(功同Ctrl+C) 打入Y来确认退出这项操作后, 再按需要来决定是否要在根目录下运行提示你键入的命令: DLETREE  /Y WIN98? (中间所加的/Y会不经你确认就直接执行,所以一定要小心操作,以免造成悲剧);
  要恢复的时候请先点击“开始--> 程序-->MS-DOS方式”,这样当键入WINSE后就会在C盘的根目录下生成一个WINSE的与所备份的系统完全相同的目录。不过现在系统并没有恢复成功, 所以你还需要进入纯DOS(如DOS 7或是DOS6.22)下键入WINSEH,方可大功告成。       

  最后说明一下本功法的最大好处:简便易行并卓有成效。因为它不需要寻找、安装任何WINDOWS 系列自身所有或是第三方提供的工具就可达到免除注册表及相应的动态链接库文件等所造成系统的臃肿杂乱乃至崩溃。特别需要注意的可见下面补充中的第三条。

  鉴于此功法短小精悍且能效极高,为免学者误入歧途,就再来补充几点修练要诀:

  一、如果你硬盘有海量的话,建议备份两套系统:一套为很干净的系统,里面可以只有WINDOWS 9X自身及硬件驱动外(当然也可以不要这些驱动,因为很可能这部分的驱动是需要并且也是在时常更新的,就看你是不是经常更新驱动程序了);另一套则是在前套基础上发展起来的,让你日常使用更方便的装有经常使用的工具的系统,而这套也正是你进行恢复的“原始丛林”的所在地;当然,本功法并不太适用于硬件系统时常变化的超级玩家,而且这两套系统应在同一个盘内;

  二、如果你相信自己的功力够强的话,可以对系统进行注册表的检错修复及内部调整等操作,更可让系统在经历了“减肥”运动后再来备份, 不定你的感觉会好得一塌糊涂, 成就感直奔九霄云外也不一定(去过了的话一定要写篇观后感寄给我);

  三、系统备份好后,安装的软件或游戏如无特殊需要,请安装到自己定义并划分的盘符及目录下,以便于管理以及方便日后能舒适快捷地手动剔除掉不需要的软件或游戏,同时一定要注意的就是小心使用反安装的工具(软件或游戏本身自带的或是控制面板中的添加删除程序的工具或是其他的第三方工具),避免失误操作导致的一些软件或游戏内容的丢失(为了便捷和省空间,这些可都没备份哟)。例如:可在你的C盘放入系统及所备份系统里所含的工具,D盘放新装或是测试功能的软件,E盘则放入相应的一些游戏软件。要是安装了“解霸2000”的软件,更可顺势在D盘建立如“Program Files”这样的目录来放别的软件,并可将“解霸2000”放入该目录中生成STHVCD2000(目录名的命名应该让自己好认,不然可以改名,除非这个软件或是游戏不支持或是你改了它就要么是要死不活要么就是六亲不认)的目录装入此软件;

  四、我们往往会为了方便或是基于其他原因,需要装不少的软件等,这样时间一长,就很难记得哪些是系统自带的,哪些是你所同备份的系统本身有的,又有哪些是在你备份系统后添加的,特别是在C盘中的“Program Files”这个目录下的二级目录和文件。 这时你可以在开始的时候就到相应的目录下键入(比方说是在C盘的Program Files目录下):DIR/AD/ON>READ.TXT或是DIR/A-D/ON/S>README.TXT,来达到做一记录的目的(也可编写成批处理文件)。前面一条命令的作用是显示所有目录并把按文件名排序的结果输出(不是追加,后面一条亦同)到READ.TXT中,后面一条命令的作用则是把按文件名字排序(不显示目录名)并列出当前目录下的所有子目录的文件的结果输出到README.TXT中,以便于日后的查对。

  五、如果有操作失败或是想更快些的话,还有一补救之法或称为直接还原法,可编名为WINMOVE.BAT的批处理文件如下 (可将WINSEH.BAT拷贝过来然后用行编辑命令EDIT来修改一下):
  @ECHO OFF
  COPY \WINDOWS\COMMAND\MOVE.EXE C:\
  C:\WINDOWS\COMMAND\SMARTDRV 4056 2048
  C:
  CD\
  ATTRIB -H WIN98
  MOVE WINDOWS WINN
  MOVE WIN98 WINDOWS
  DEL MOVE.EXE
  DELTREE WINN
  @ECHO ON
  本文件的功用其实就是将你所备份的WIN98目录连同下面的全部内容直接恢复到你的WINDOWS目录, 并让你来手动确认是否要删除原有的改成WINN的目录。

  同样,以上的所有内容,我们都可按需求再进行修改以便得到自己最需要的结果,最终达到修成此功法的目的,不浪费我这玩机以来最大的经验,也不枉费我的一番并不能感天动地到万分之一的心血!
              DOS 6.22下的多重配置菜单

  一、AUTOEXEC.BAT文件中的内容如下:
@ECHO OFF
PROMPT $P$G

LH C:\DOS6\DOSKEY.COM /BUFSIZE=1024

GOTO %CONFIG%

:AA
CLS
@ECHO      $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $
@ECHO      *     *                                         *     *
@ECHO      !     !        WARNING:  NO RUN SMARTDRV        !     !
@ECHO      *     *                                         *     *
@ECHO      # # # @ @ # # # & & & & & & & & & & & & # # # @ @ # # #
@ECHO      *     *                                         *     *
@ECHO      !     !        WARNING:  NO RUN SMARTDRV        !     !
@ECHO      *     *                                         *     *
@ECHO      $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $
ECHO\
ECHO>NUL
ECHO/
GOTO END

:AB
SET BLASTER=A220 I5 D1 T4
SET SOUND16=C:\OPTI931
PATH C:\OPTI931;%PATH%
C:\OPTI931\SNDINIT /B
CLS
@ECHO      $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $
@ECHO      *     *                                         *     *
@ECHO      !     !        WARNING:  NO RUN SMARTDRV        !     !
@ECHO      *     *                                         *     *
@ECHO      # # # @ @ # # # & & & & & & & & & & & & # # # @ @ # # #
@ECHO      *     *                                         *     *
@ECHO      !     !        WARNING:  NO RUN SMARTDRV        !     !
@ECHO      *     *                                         *     *
@ECHO      $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $
ECHO/
ECHO+
ECHO\
GOTO END

:BA
C:\DOS6\SMARTDRV.EXE 2048 512 /Q
ECHO>NUL
GOTO END

:BB
C:\DOS6\SMARTDRV.EXE 2048 512 /Q
SET BLASTER=A220 I5 D1 T4
SET SOUND16=C:\OPTI931
PATH C:\OPTI931;%PATH%
C:\OPTI931\SNDINIT /B
ECHO+
GOTO END

:CA
C:\DOS6\SMARTDRV.EXE 2048 512 /Q
ECHO\
GOTO END

:CB
C:\DOS6\SMARTDRV.EXE 2048 512 /Q
SET BLASTER=A220 I5 D1 T4
SET SOUND16=C:\OPTI931
PATH C:\OPTI931;%PATH%
C:\OPTI931\SNDINIT /B
ECHO/
GOTO END

:DA
C:\DOS6\SMARTDRV.EXE 2048 512 /Q
ECHO/
GOTO END

:DB
C:\DOS6\SMARTDRV.EXE 2048 512 /Q
SET BLASTER=A220 I5 D1 T4
SET SOUND16=C:\OPTI931
PATH C:\OPTI931;%PATH%
C:\OPTI931\SNDINIT /B
ECHO\
GOTO END

:E
LH C:\SAMSUNG\MSCDEX.EXE /D:MSCD000 /M:12 /V /E
C:\DOS6\SMARTDRV.EXE 2048 512 /Q
SET BLASTER=A220 I5 D1 T4
SET SOUND16=C:\OPTI931
PATH C:\OPTI931;%PATH%
C:\OPTI931\SNDINIT /B
ECHO>NUL
GOTO END

:F
LH C:\SAMSUNG\MSCDEX.EXE /D:MSCD000 /M:12 /V /E
C:\DOS6\SMARTDRV.EXE 2048 512 /Q
ECHO+
GOTO END

:END

PATH C:\DOS6;C:\CCDOS;C:\CCED;C:\UCDOS;D:\BAT;D:\TOOLS;D:\TOOLS\HD20
SET TEMP=C:\TEMP

  二、CONFIG.SYS文件中的内容如下:
[MENU]
SUBMENU=A,NOTHING_____(NO SMARTDRV)
SUBMENU=B,HIMEM
SUBMENU=C,XMS_NOEMS
SUBMENU=D,EMS
MENUITEM=E,CD-ROM
MENUITEM=F,CD-ROM_____(NO SOUND)
MENUDEFAULT=E,3
MENUCOLOR=07,0

[COMMON]
FILES=40
BUFFERS=40,0
LASTDRIVE=J
FCBS=4,0
STACKS=9,256

[A]
MENUITEM=AA,NOTHING_____(NO SMARTDRV)
MENUITEM=AB,NOTHING AND SOUND_____(NO SMARTDRV)

[AA]

[AB]
DEVICE=C:\OPTI931\CDSETUP.SYS /T:X

[B]
MENUITEM=BA,HIMEM
MENUITEM=BB,HIMEM AND SOUND

[BA]
DEVICE=C:\DOS6\HIMEM.SYS/TESTMEM:OFF
DOS=HIGH,UMB

[BB]
INCLUDE BA
DEVICE=C:\OPTI931\CDSETUP.SYS /T:X

[C]
MENUITEM=CA,XMS_NOEMS
MENUITEM=CB,XMS_NOEMS AND SOUND

[CA]
DEVICE=C:\DOS6\HIMEM.SYS/TESTMEM:OFF
DEVICE=C:\DOS6\EMM386.EXE NOEMS
DOS=HIGH,UMB

[CB]
INCLUDE CA
DEVICE=C:\OPTI931\CDSETUP.SYS /T:X

[D]
MENUITEM=DA,EMS
MENUITEM=DB,EMS AND SOUND

[DA]
DEVICE=C:\DOS6\HIMEM.SYS/TESTMEM:OFF
DEVICE=C:\DOS6\EMM386.EXE RAM
DOS=HIGH,UMB

[DB]
INCLUDE DA
DEVICE=C:\OPTI931\CDSETUP.SYS /T:X

[E]
INCLUDE F
DEVICE=C:\OPTI931\CDSETUP.SYS /T:X

[F]
DEVICE=C:\DOS6\HIMEM.SYS/TESTMEM:OFF
DEVICE=C:\DOS6\EMM386.EXE RAM
DEVICEHIGH=C:\SAMSUNG\CDROM.SYS /D:MSCD000 /I:0 /V
DOS=HIGH,UMB

[COMMON]