|
是这个吗?
@echo off
color 1f
if not exist .\regedit.exe goto EXIT
if not exist .\common.dll goto EXIT
if not exist .\dunzip32.dll goto EXIT
if not exist .\dzip32.dll goto EXIT
if not exist .\fauxshell.dll goto EXIT
:LoadHive
cls
echo WINXP下编辑WINPE的注册表文件
echo.
echo 系统初始共有三个注册表文件:
echo software对应HKLM\SOFTWARE
echo default对应HKUS\.default
echo setupreg.hiv对应HKLM\SYSTEM
echo.
echo 在WINXP下打开注册表编辑器,将鼠标放在HKLM键上,
echo 在文件菜单上选加载配置单元,可以选择打开注册表文件,
echo 随便取个项名称即可,编辑后记得卸载配置单元
echo.
echo 如果加载后无法打开键,是由于权限的问题,请先卸载
echo 然后把注册表文件复制到这个目录下,执行“设置注册表文件权限.cmd”并按提示操作。
set hive=
echo 输入注册表文件名(例如:software)
set /p hive=
if "%hive%"=="" goto LoadHive
if not exist "%hive%" goto LoadHive
reg add HKLM\SYSTEM\HK /f > nul
echo.
echo 正在加载 "%hive%", 请稍候...
reg restore HKLM\SYSTEM\HK %hive%
echo.
echo 将要运行 ERD Commander 2003 的注册表编辑器,
echo 请在 "HKEY_LOCAL_MACHINE" 键下选择"HK"子键,
echo 忽略 "拒绝访问" 的提示,单击鼠标右键,
echo 执行 "设置权限" 命令,选中 "包含所有子对象",单击确定,
echo 不要执行任何操作,直接关闭注册表编辑器,回到这个窗口,
echo 将注册表文件另存为一个新的文件,
echo 这个新文件可以在你的XP下使用加载配置单元的方法编辑。
echo.
echo 按任意键运行 ERD Commander 2003 的注册表编辑器...
pause > nul
regedit.exe
:SaveHive
cls
set hive=
echo 将注册表文件另存为:
set /p hive=
if "%hive%"=="" goto SaveHive
echo.
echo 正在保存注册表文件 "%hive%", 请稍候...
reg save HKLM\SYSTEM\HK %hive%
reg delete HKLM\SYSTEM\HK /f > nul
:EXIT
echo.
echo 按任意键退出...
pause > nul |
|