我想让WINXP在启动前运行一个批处理

livejunjie 2009-10-07 10:31:00
我想让WINXP在启动前(指未进入系统前)运行一个批处理
具体说明如下:
批处理内容是在D盘里复制之前备份的注册表文件到C盘的系统注册表文件所在目录下,然后继续启动系统.在这里我们暂且不讨论为何要别的磁盘复制注册表文件到系统盘注册表目录下这多此一举的行为是为什么,请大家看看有没有办法做到?
(是WINXP启动前,不过只要注册表还未载入就可以了)

我曾利用主策略的开机脚本但是失败了,因为那时候注册表已经启动了。而我知道DOS下或PE下手动复制能够成功,但是我想要的是自动复制,成功后再进入系统,如果手动的话就没意义了!
像我用的注册表恢复软件,如超级兔子,它就做到了,重启的时候就成功的恢复了,我想它恢复的原理应该也是在系统注册表未启动的时候恢复的。
我想让WINXP在启动前(指未进入系统前)运行一个复制的批处理,相信万能的CSDN应该能够做到的!跪求方法!小弟在线等啊!
...全文
290 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
夏脑 2009-10-09
  • 打赏
  • 举报
回复
wininit.ini
jun19777 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 guyawansong 的回复:]
楼主先看一下XP、2000的启动过程吧。。。
http://blog.csdn.net/guyawansong/archive/2009/07/01/4314144.aspx
[/Quote]
看了,但是看不懂,我想要的和LZ一样,想知道怎么在开机前复制东西,也是复制注册表的东西,6楼的你说说究竟有没有办法啊!
cxwmx 2009-10-08
  • 打赏
  • 举报
回复
我觉得实现不了吧!!!
单车程序员 2009-10-08
  • 打赏
  • 举报
回复
据我了解 我不知道
ljc007 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hacker_0101 的回复:]
乱了,据本人了解 bat文件可以
放在 windows xp 就是系统文件的 winstat。bat  和 ……
具体 忘了  他是 控制着计算机 通过自检 后的 windows 启动 的相关参数
在那几个 文件夹里建立 bat的 话是 有效果的
[/Quote]

帅哥,你可以知道系统自检的时候,是谁在控制计算机么?你说的那些.bat文件不会是固化在芯片里面的吧?
^_^
古井荡月 2009-10-08
  • 打赏
  • 举报
回复
楼主先看一下XP、2000的启动过程吧。。。
http://blog.csdn.net/guyawansong/archive/2009/07/01/4314144.aspx
zyszz 2009-10-08
  • 打赏
  • 举报
回复
你的意思可以实现。
鹺褦婕 2009-10-08
  • 打赏
  • 举报
回复
本人有一个思路,就是利用boot.ini文件。
有以下条件,需要安装一个DOS,且要支持NTFS分区。

作法如下:
在系统的根目录下有一个正常的boot.ini文件,它的默认启动操作系统是Winxp,等待时间为0秒。
另外复制boot.ini文件在根目录下,名为boot1.ini,它的默认启动操作系统是DOS,等待时间为0秒。
当Winxp关机时运行一个批处理shutdown.bat,它的作用是将boot.ini改名为boot2.ini,将boot1.ini改名为boot.ini。 这样当下次启动计算机时就会运行DOS。 当启动此DOS时会自动进入,而不需要手动选择菜单的那种,当进入后自动加载NTFS分区识别工具,然后就是自动运行批处理CopyReg.bat;运行完批处理后再运行一个批处理RenameBat.bat,它的作用是将boot.ini改名为boot1.ini,将boot2.ini改名为boot.ini,这样下次启动时就会进入Winxp系统。

此思路只是在每次开机进入Winxp时多了一个进入DOS的过程,在进入DOS的过程中完成所需工作。
注意:这里说的DOS是纯DOS,而不是Winxp下的命令行。 DOS下运行的批处理跟Winxp下的命令行有区别,最好是在DOS下写批处理,以防不被支持的命令或长文件名的写入。

sciolist 2009-10-08
  • 打赏
  • 举报
回复
这个貌似很难. 可以尝试一下windows 以诊断模式 启动
hacker_0101 2009-10-08
  • 打赏
  • 举报
回复
乱了,据本人了解 bat文件可以
放在 windows xp 就是系统文件的 winstat。bat 和 ……
具体 忘了 他是 控制着计算机 通过自检 后的 windows 启动 的相关参数
在那几个 文件夹里建立 bat的 话是 有效果的
livejunjie 2009-10-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ljc007 的回复:]
批处理本身是不行的,因为批处理也要等到XP启动后才能运行。
[/Quote]
批处理等XP启动后才能运行那不就注册表载入后吖...哎
那这位大哥有什么办法复制呢?
注册表还原软件究竟是用什么办法复制啊?这么牛B...
ljc007 2009-10-07
  • 打赏
  • 举报
回复
批处理本身是不行的,因为批处理也要等到XP启动后才能运行。
livejunjie 2009-10-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 s11ss 的回复:]

可能是上次关机前已经替换了注册表,重启后生效
[/Quote]
不可能,它生成备份时以文件的形式的,而恢复应该是注册表还未启动的时候恢复的,注册表还在时,注册表文件时不能动的,你想删除他移动他都会提示正在使用此文件,而我尝试过点超级兔子恢复后我看了注册表是没有恢复的,然后我直接断电,开机后注册表就恢复了!由此证明不是关机前替换了注册表的,是重启的时候替换的!
我想让WINXP在启动前(指未进入系统前)运行一个复制的批处理啊,会的各位大侠帮解答一下啊小弟很急啊!~~~~~
s11ss 2009-10-07
  • 打赏
  • 举报
回复
[Quote=LZ:]
像我用的注册表恢复软件,如超级兔子,它就做到了,重启的时候就成功的恢复了,我想它恢复的原理应该也是在系统注册表未启动的时候恢复的。
[/Quote]
可能是上次关机前已经替换了注册表,重启后生效

6,873

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧