你的位置:| 首页>>电脑基础教育>>DOS基础(三)>>文章正文  
文章导航


DOS基础(三)

在DOS环境下玩转注册表
注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS实模式下运行。有时注册表受到损坏而无法启动Windows时,我们就只有在DOS模式下修复或修改注册表了。注册表的实际物理文件为System.dat和User.dat,也就说注册表中的数据保存在这两个文件中。

导出注册表

此命令可以实现对注册表文件进行备份。
命令格式:Regedit /L:system /R:user /E filename.reg Regpath

参数含义:
/L:system指定System.dat文件所在的路径。

/R:user指定User.dat文件所在的路径。

/E:此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。

Regpath:用来指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。

如果打算将保存在C:\Windows\System.dat和保存在 C:\Windows\Profiles\User.dat 中所有HKEY_CLASSER_ROOT根键下的分支导出到file.reg中,可以执行如下命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /e file1.reg HKEY_CLASSER_ROOT

导入注册表

命令格式:Regedit /L:system /R:user file.reg

参数含义:
/L:system指定System.dat文件所在的路径。

/R:user指定User.dat文件所在的路径。

重建注册表

重建注册表,即重新建立System.dat和User.dat文件。

命令格式:Regedit /L:system /R:user /C file.reg

参数含义:
/L:system指定System.dat文件所在的路径。

/R:user指定User.dat文件所在的路径。

/C:此参数将告诉注册表编辑器,用所指定的.reg文件中的内容重新建立注册表。

如果要用file.reg文件中的内容重新建立整个注册表,并将其保存到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中,可执行命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /C file1.reg

删除注册表分支

此命令可以将注册表中的一个子键分支删除。
命令格式为:Regedit /L:system /R:user /D Regpath

参数含义:
/L:system指定System.dat文件所在的路径。

/R:user指定User.dat文件所在的路径。

/C:此参数告诉注册表编辑器,将Regpath所指定的注册表子键分支删除。

恢复注册表

Scanreg.exe可以检查、备份、恢复、修复注册表,此命令存放在“Windows\Command”目录下。

命令格式:Scanreg [/〈 option 〉]

参数含义:
/backup参数是备份注册表和相关的配置文件,这些文件分别\windows目录下的System.dat、User.dat、Win.ini、System.ini四个文件,把这些文件压缩成rb???.cab一个文件,存放在\windows\sysbckup目录下,多次使用此命令会产生多个CAB文件,一般从000开始,系统默认最大备份数为5个。可在\Windows\scanreg.ini文件中对最大备份数进行修改,通过修改“maxbackupcopies=?”的数值即可。

/restore参数是选择一个备份进行恢复注册表,此命令不能在Windows 98环境下执行,必须关机后,重新启动进入纯DOS方式下运行。

/fix 参数是修复损坏的注册表,此命令也只能在DOS方式下运行。

/comment=“〈 comment 〉“ 参数是在备份注册表时增加一些详细的注释到CAB文件中。

恢复遭到破坏的注册表文件,可以使用Scanreg命令进行修复,方法是,首先进入DOS系统操作环境,然后执行以下命令:Scanreg/Restore

此时系统会提示注册表备份情况,包括CAB文件名及备份时间等,用户可以选择要恢复的CAB文件进行恢复。

如果要查看所有的备份文件及同备份有关的部分,可以执行命令:Scanreg /restore /comment

如果注册表有问题,可以使用Scanreg来修复,命令为:Scanreg /fix。

在DOS环境下制作Windows启动盘
制作一张系统启动盘可以在Windows系统出现问题的时候,使用启动盘来引导系统,然后再查找故障并加以解决,下面就来介绍一下制作启动盘的方法。

1、在Windows中创建启动盘

打开控制面板,双击“添加/删除程序”图标,然后选择“启动盘”选项卡。在这里制作的启动盘的功能是最完整的,它包括:通用光驱驱动程序,可以引导系统并支持绝大多数的ATAPIIDE和SCSI光驱,这样就可以直接从光驱上安装Windows 98等操作系统了。另外,它还包括一个虚拟磁盘的创建程序,在启动后它会创建一个大小为2MB的虚拟磁盘,原来被压缩成CAB格式的诊断工具和光驱驱动程序就可以释放到虚拟磁盘上,再运行磁盘扫描、分区、格式化等工具软件的速度将大大加快。

单击“创建启动盘”按钮,系统会提示在软驱中插入软盘,然后经过漫长的等待后,你就可以拥有一张启动盘了。

2、在DOS下创建启动盘

如果我们的Windows 98系统崩溃了,无法进入Windows 98,想重装系统但苦于手上没有启动盘。如果你的系统仍然能够进入DOS状态,那么就可以进入Windows 98安装目录下的Command子目录中,然后运行Bootdisk.bat批处理文件,运行后会提示你插入一张已格式化的软盘,回车后一张启动盘很快就制作完成了;否则就只有到别的机器上制作了。

3、自制万能启动盘

首先使用Format A:/S命令制作一张可以引导启动的启动盘,执行命令如下:

Format A:/S
CD \Windows\Command
Copy mscdex.exe A:
完成后,从一些工具光盘中找到万能光驱的文件,比如Ide.sys或者Cdrom.sys这样的文件,并把这个文件拷贝到A盘的根目录下。

然后还需要制作Autoexec.bat和Config.sys两文件,方法如下:

首先制作Autoexec.bat文件:

C:\〉Copy con Autoexec.bat
a:mscdex.exe /d:cdrom1 /l:j
^z(按下Ctrl+Z结束编辑)

下面来制作config.sys文件:

C:\〉Copy con Config.sys
device=a:\ide.sys或者cdrom.sys /d:cdrom1
^z(按下Ctrl+Z结束编辑)

将这两文件制作完成后,再次用这个软盘启动就可以把光驱加载了。

关于CONFIG.SYS
DOS系统在启动计算机的时候会自动寻找CONFIG.SYS这个文件,如果没有它,电脑就按默认的方式运行,但是默认方式启动将无法使用一些设备,比如扩展内存、光盘驱动器等。下面是CONFIG.SYS常用的配置。

1、FILES=数字

表示可同时打开的文件数,一般可选择20到50,需要注意的是,如果把FILES的值设得过大会占用过多的基本内存。系统缺省为FILES=8。

2、BUFFERS=数字

表示设置磁盘缓冲区的数目,通常设置为20-30左右。缺省值一般为15。磁盘缓冲区是一块内存区,用于存储从磁盘读入的数据或存储写到磁盘的数据。   

3、DEVICE和DEVICEHIGH

用于加载一些内存驻留程序,用于管理设备。比如内存管理程序和光驱驱动程序等。 如:

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DEVICEHIGH=C:\CDROM\CDROM.SYS
DEVICEHIGH 与DEVICE的不同是前者将程序加载入高端内存。

4、HIMEM.SYS和EMM386

.EXE

DOS只能直接使用640KB的内存,即基本内存,必须依靠其他内存管理程序来使用更多的内存,这两条命令就是最常用的内存管理程序。

其中640KB到1MB之间的内存被称为高端内存,是系统保留使用的。1MB以上的内存成为扩展内存,HIMEM.SYS就是负责管理扩展内存的。

EMM386.EXE负责管理高端内存并在扩展内存中模拟扩充内存供某些软件使用。

因此为了使用更多的内存,配置文件中应有以下指令。

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM

需要注意的是:EMM386.EXE必须要求先安装HIMEM.SYS,因而必须确保安装HIMEM.SYS的配置命令在EMM386.EXE之前。

5、DOS=HIGHUMB

一般情况下,需要CONFIG.SYS文件加入这条命令,这样会将DOS的系统文件移入高端内存,空出更多的基本内存给其他软件使用。需要注意的是,如果没有安装EMM386.EXE,UMB,那么这条指令将是无效的。

下面给出一个典型的CONFIG.SYS文件内容:

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS
BUFFERS=15,0
FILES=50
DOS=UMB
LASTDRIVE=Z
DOS=HIGH
DEVICEHIGH=C:\DOS\ATAPI_CD.SYS /D:MSCD000 /I:0
STACKS=9,256

此外,在CONFIG中还可以配置菜单式多重任务选择的配置,用于不同任务的选择,比如玩游戏、设置虚拟磁盘等,不过在这些应用在目前已经不常用了,这里就不多做介绍了。

关于AUTOEXEC.BAT

电脑每次启动时都会自动寻找AUTOEXEC.BAT批处理文件,从而可执行一些每次开机都要执行的命令,比如设置路径PATH、加载鼠标驱动MOUSE、磁盘加速SMARTDRV等。

下面给出一个比较典型的AUTOEXEC.BAT文件:

@ECHO OFF ’不显示命令行
’设置提示符前有目录提示
PROMPT $P $G
PATH C:\DOS;C:\;C:\WINDOWS; C:\TOOLS ’设置文件查找路径
LH C:\MOUSE\MOUSE.COM
’加载鼠标驱动程序
LH C:\DOS\SMARTDRV.EXE
’加载磁盘加速管理   
LH C:\DOS\MSCDEX /S /D:MSCD000/M:12 /V ’加载CD-ROM驱动
’设置临时目录
SET TEMP=C:\TEMP




  上一页 1 2 3 4 5 下一页