电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

在DOS下解决注册表问题


发布日期:2020/8/30
 

当您的Windows 因注册表问题而无法启动到图形界面时您此时只有在DOS下使用一些工具软件修复注册表Windows 的RegEditScanReg是最合适不过的修复与维护工具软件

在DOS下使用注册表编辑器

注册表编辑器Regeditexe其实是一个双栖型的程序既可在DOS下运行也可在Windows 下运行许多用户可能已经知道在Windows下使用Regedit 的方法那么&;在DOS下如何使用注册表编辑器呢?

在DOS提示符下键入Regedit命令将出现一个帮助屏此屏幕给出了其命令行参数及其使用方法

语法:

Regedit [/L:system] [/R:user] filename

Regedit [/L:system] [/R:user] /C filename

Regedit [/L:system] [/R:user] /E filename [regpath]

其中:

/L:system 指定systemdat文件的存放位置

/L:user 指定userdat文件的存放位置

filename 指定引入注册表数据库的文件名

/C filename 指定形成注册表数据库的文件名

/E filename 指定导出注册表文件的文件名

regpath 指定导出注册表文件的开始关键字(缺省为全部关键字)

现举几个例子说明regeditexe在DOS下的使用方法

【例】 将系统注册表数据库registry导出到regreg文件中

regedit /E regreg

【例】 regreg形成系统注册表数据库registry(全部)中

regedit /C regreg

【例】 将regdat引入系统注册表数据库中(部分)

regedit regdat

【例】 将CGJ开始的关键字导出注册表数据库并命名为cgjreg

regedit /E cgjreg cgj

【例】 指定system/dat存放在D:\PWIN中和userdat存放在E:\PWIN中将regdat数据文件形成一个新的注册表数据库registry

regedit /L:D:\PWIN /R:E:\PWIN /C regdat

下面介绍当您在启动Windows时出现如图所示的对话框时使用RegEdit来恢复注册表的方法

首先在安全模式下导出然后再引入注册表文件

() 关闭计算机后重新启动在出现Starting Windows或者Starting Windows按F在启动菜单中选择Safe mode command prompt only则系统进入安全模式

() 执行如下命令

regedit /l:c:\windows\systemdat /e c:\systemtxt (导出注册表)

cd\windows (Windows/系统目录)

attrib -s -h -r systemdat(去掉SYSTEMDAT的系统隐含只读属性)

ren systemdat systemold (将当前的SYSTEMDAT文件改名)

regedit /l:c:\windows\systemdat /c c:\systemtxt (引入注册表)

() 重新启动计算机以正常方式启动Windows /系统如果错误仍出现可以在安全模式下使用如下命令

regedit /l:c:\windows\userdat /e c:\usertxt (导出注册表)

cd\windows

attrib -s -h -r userdat(去掉USERDAT的系统隐含只读属性)

ren userdat userold (将当前的USERDAT文件改名)

regedit /l:c:\windows\userdat /c c:\usertxt (引入注册表)

重新启动计算机以正常方式启动Windows/系统如果错误仍出现可以恢复系统至最后一次成功运行时的注册表

() 关闭计算机后重新启动进入安全模式

() 执行如下的命令

cd\windows

attrib -s -h -r systemdat

ren systemdat systembad

() 重新启动Windows系统在启动时系统如果没有发现systemdat文件就会使用Systemda文件系统会自动将Systemda文件改名为systemdat

如果仍有启动错误出现则恢复系统至第一次成功运行时的注册表

()在关闭计算机后重新启动进入安全模式

() 执行如下命令

cd\windows

attrib -s -h -r systemdat

ren systemdat systemxxx

cd \

attrib -s -h -r systemst (此文件在启动盘的根目录下通常在C:\)

copy systemlst c:\windows\systemdat(使用systemlst替代systemdat)

attrib +s +h +r systemlst (加上属性)

重新启动Windows系统如果仍有错误发生再重新安装Windows/系统

在DOS下使用ScanReg

在DOS下执行ScanReg/?命令则出现一个帮助信息屏该屏幕将给出ScanReg的使用方法

ScanReg /[Option]

其中Option可为?(获取帮助信息)BACKUP(备份注册表)RESTORE(恢复注册表)FIX(修复注册表)COMMENT(将说明信息加入到备份注册表文件CAB中)

例如:

在DOS下执行ScanReg /BACKUP则将注册表备份到CAB文件中

执行ScanReg /FIX则修复注册表中的错误

执行ScanReg /RESTORE则将注册表恢复过来

上一篇:QQ在Vista下蓝屏的临时解决方案

下一篇:五个常见开机不能完成自检的原因