无忧启动论坛

标题: 关于绿色贴的MAXDOS9.3增强版,请教一个问题! [打印本页]

作者: joysen20    时间: 2014-5-28 18:05
标题: 关于绿色贴的MAXDOS9.3增强版,请教一个问题!
我绿色贴的MAXDOS9.3增强版 想使用一键备份把GHO文件备份到第2快硬盘的最后一个分区。要怎么样调用。求大神帮帮我
作者: 527104427    时间: 2014-5-28 20:12
本帖最后由 527104427 于 2014-5-29 11:56 编辑

  1. if exist ()/BOOT/IMGS/MAXDOS9.IMG || find --set-root /BOOT/IMGS/MAXDOS9.IMG
  2. map --mem ()/BOOT/IMGS/MAXDOS9.IMG (fd0)
  3. map --rehook

  4. ::直接进入备份模式。还原模式将bak.bat改为res.bat。
  5. cat --locatei=gh.bat --replace=bak.bat (0)/autoexec.bat > nul

  6. ::倒计时2秒。
  7. cat --locatei=1,0 --replace=1,2 (0)/soft/ghost/br.bat > nul
  8. cat --locatei=4,0 --replace=4,2 (0)/soft/ghost/br.bat > nul

  9. ::默认第1分区,倒计时2秒。假如要默认第3分区,将1,2改为3,2
  10. cat --locatei=1,, --replace=1,2 (0)/soft/ghost/br.bat > nul

  11. ::默认第2硬盘,倒计时2秒。假如要默认第3硬盘,将2,2改为3,2
  12. cat --locatei=1,. --replace=2,2 (0)/soft/ghost/br.bat > nul

  13. ::将存放GHO的分区设为第2硬盘
  14. ::\wingho..\sys.ggh是镜像路径,自行修改,注意一个反斜杠要替换成两个。
  15. ::2:%hd_ep^%表示第2硬盘最后1分区,假如要选第3硬盘第4分区,则改为3:4
  16. cat --locatei="%hd_id^%:%hd_ep^%:" --replace="2:%hd_ep^%:\\wingho..\\sys.ggh\r\nexit\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" (0)/soft/ghost/setgho1.bat > nul

  17. chainloader (fd0)+1
  18. rootnoverify (fd0)
  19. boot
复制代码

作者: joysen20    时间: 2014-5-29 10:32
527104427 发表于 2014-5-28 20:12

老大,我测试了一下不行。在帮我分析一下。就是在选择备份的硬盘的时候不能自动选择第2块硬盘我截图如下

2222.png (2.52 KB, 下载次数: 118)

2222.png

33333.png (2.8 KB, 下载次数: 128)

33333.png

作者: 527104427    时间: 2014-5-29 11:57
joysen20 发表于 2014-5-29 10:32
老大,我测试了一下不行。在帮我分析一下。就是在选择备份的硬盘的时候不能自动选择第2块硬盘我截图如下

抱歉,昨天回复匆忙,没来得及细看,2#代码已更新
作者: joysen20    时间: 2014-5-29 12:22
527104427 发表于 2014-5-29 11:57
抱歉,昨天回复匆忙,没来得及细看,2#代码已更新

谢谢。我等下去试试
作者: joysen20    时间: 2014-5-29 16:35
527104427 发表于 2014-5-29 11:57
抱歉,昨天回复匆忙,没来得及细看,2#代码已更新

大神就是大神。一出后就搞定了。另外还有一点像请教一下。利用代码进行备份还原的时候,会跳出来一些对话框询问用户比如存放在哪个分区。虽然可以吧时间改成2秒,但是使用者如果碰了键盘就要手动才能继续了。自己知道怎么选的。如果按照到朋友的电脑上面他们遇到了估计会弄出问题了的。能不能让所有的询问对话框不出现,然后全自动的备份还原的。
作者: joysen20    时间: 2014-5-29 19:38
527104427 发表于 2014-5-28 20:12

大神。我一开始没注意看。可以备份到第2快硬盘是对了。但是是吧第二块硬盘的第一分区备份到最后一分区。我的目的是想把第一块硬盘的第一分区备份到第二块硬盘的最后一 分区。因为有电脑系统装在固态硬盘就一个分区,想备份只能备份到另外一块硬盘上面去
作者: 527104427    时间: 2014-5-29 21:30
本帖最后由 527104427 于 2014-5-30 19:41 编辑
joysen20 发表于 2014-5-29 19:38
大神。我一开始没注意看。可以备份到第2快硬盘是对了。但是是吧第二块硬盘的第一分区备份到最后一分区。 ...


  1. if exist ()/BOOT/IMGS/MAXDOS9.IMG || find --set-root /BOOT/IMGS/MAXDOS9.IMG
  2. map --mem ()/BOOT/IMGS/MAXDOS9.IMG (fd0)
  3. map --rehook

  4. ::内存模式时间为0,默认I。替换1次
  5. cat --locatei="default=" --replace="default=I,0" --number=1 (0)/config.sys > nul

  6. ::跳过主界面,直接备份
  7. cat --locatei=gh.bat --replace=bak.bat (0)/autoexec.bat > nul

  8. ::禁止WBOX窗口。分别替换3次和2次
  9. cat --locatei="call w.bat box" --replace=":: " --number=3 (0)/soft/ghost/br.bat > nul
  10. cat --locatei="call w.bat list" --replace=":: " --number=2 (0)/soft/ghost/br.bat > nul

  11. ::搜索以 if "%?%" 开头的行,并注销此行。(WBOX选择窗口的返回值,必须注销)。替换7次
  12. cat --locatei=\x69\x66\x20\x22\x25\x3F\x25\x22 --replace=":: " --number=7 (0)/soft/ghost/br.bat > nul

  13. ::默认选择第1硬盘。替换1次
  14. cat --locatei="set hd_id=%?^%" --replace="set hd_id=1\r\n  " --number=1 (0)/soft/ghost/br.bat > nul

  15. ::默认选择第1分区。替换1次
  16. cat --locatei="set hd_cp=" --replace="set hd_cp=1\r\n  " --number=1 (0)/soft/ghost/br.bat > nul

  17. ::镜像路径
  18. cat --locatei="%hd_id^%:%hd_ep^%:" --replace="2:2:\\wingho..\\sys.ggh\r\nexit\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" (0)/soft/ghost/setgho1.bat > nul

  19. ::完成关机
  20. cat --locatei=":_ghokm \x23" --replace=":_ghokm \x232" (0)/soft/ghost/br.bat > nul

  21. ::搜索以 "%hd_ep%" g 开头的行,替换为""。(单分区的硬盘会报错,故注销此句)。替换1次
  22. cat --locatei=\x22\x25\x68\x64\x5F\x65\x70\x25\x22\x20\x67 --replace=\x22\x22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 --number=1 (0)/soft/ghost/br.bat > nul

  23. ::搜索pdump,替换为create。只有一个分区,只能用create。替换1次
  24. cat --locatei=pdump --replace="create,src=%sp^%\r\n\0\0\0\0\0\0" --number=1 (0)/soft/ghost/br.bat > nul

  25. chainloader (fd0)+1
  26. rootnoverify (fd0)
  27. boot

复制代码

作者: joysen20    时间: 2014-5-30 14:37
527104427 发表于 2014-5-29 21:30
MAXDOS.IMG有个小BUG,解开附件fgho_.bat,替换IMG内:\soft\ghost\fgho_.bat

大神。询问对话框的问题已经解决了。但是第一块硬盘的第一个分区备份到第二块硬盘的最后一个分区的问题
按上面的代码修改出现这样的情况,如图

4545.jpg (17.78 KB, 下载次数: 120)

4545.jpg

作者: 527104427    时间: 2014-5-30 16:06
joysen20 发表于 2014-5-30 14:37
大神。询问对话框的问题已经解决了。但是第一块硬盘的第一个分区备份到第二块硬盘的最后一个分区的问题
...


用8#代码,并重新下载MAXDOS,正在上传
作者: joysen20    时间: 2014-5-30 17:38
527104427 发表于 2014-5-30 16:06
用8#代码,并重新下载MAXDOS,正在上传

感谢老大对MAXDOS9工具箱进行更新和做了菜单示例,经过我多次测试,总算是找到错误的根本原因了。如果第一磁盘只有1个分区,MAXDOS工具箱会出现下面的提示。不能进行备份还原。如果第一块磁盘有2个或者更多的分区。就可以正常的吧第一磁盘的第一分区备份到其他磁盘上面,应该是MAXDOS工具箱检测到第一磁盘的第一分区和最后分区是同一个分区(也就是只有一个分区),就不会进行备份了,老大看一下能不能修改一下。因为有些固态硬盘比较小。只装了一个系统而没有进行分区。再次感谢老大

4545.jpg (17.78 KB, 下载次数: 118)

4545.jpg

作者: 527104427    时间: 2014-5-30 19:15
joysen20 发表于 2014-5-30 17:38
感谢老大对MAXDOS9工具箱进行更新和做了菜单示例,经过我多次测试,总算是找到错误的根本原因了。如果第 ...

再重申一遍,用8#的菜单,重新下载MAXDOS,刚刚上传的。

你得备两条菜单,一条用于硬盘有多分区的情况,一条用于硬盘只有单分区的情况。

只能帮你到这了
作者: joysen20    时间: 2014-5-31 18:41
经过大师的耐心指点终于把问题都解决了。多谢多谢
作者: tcog    时间: 2021-9-14 14:55
强硬派了。。。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3