无忧启动论坛

 找回密码
 注册
搜索

关于绿色贴的MAXDOS9.3增强版,请教一个问题!

查看数: 12586 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-5-28 18:05

正文摘要:

我绿色贴的MAXDOS9.3增强版 想使用一键备份把GHO文件备份到第2快硬盘的最后一个分区。要怎么样调用。求大神帮帮我

回复

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


用8#代码,并重新下载MAXDOS,正在上传

点评

感谢老大对MAXDOS9工具箱进行更新和做了菜单示例,经过我多次测试,总算是找到错误的根本原因了。如果第一磁盘只有1个分区,MAXDOS工具箱会出现下面的提示。不能进行备份还原。如果第一块磁盘有2个或者更多的分区。  详情 回复 发表于 2014-5-30 17:38
tcog 发表于 2021-9-14 14:55:44
强硬派了。。。
joysen20 发表于 2014-5-31 18:41:11
经过大师的耐心指点终于把问题都解决了。多谢多谢
527104427 发表于 2014-5-30 19:15:37
joysen20 发表于 2014-5-30 17:38
感谢老大对MAXDOS9工具箱进行更新和做了菜单示例,经过我多次测试,总算是找到错误的根本原因了。如果第 ...

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

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

只能帮你到这了
527104427 发表于 2014-5-29 21:30:59
本帖最后由 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

复制代码

点评

大神。询问对话框的问题已经解决了。但是第一块硬盘的第一个分区备份到第二块硬盘的最后一个分区的问题 按上面的代码修改出现这样的情况,如图  详情 回复 发表于 2014-5-30 14:37
joysen20 发表于 2014-5-29 19:38:30

大神。我一开始没注意看。可以备份到第2快硬盘是对了。但是是吧第二块硬盘的第一分区备份到最后一分区。我的目的是想把第一块硬盘的第一分区备份到第二块硬盘的最后一 分区。因为有电脑系统装在固态硬盘就一个分区,想备份只能备份到另外一块硬盘上面去

点评

MAXDOS.IMG有个小BUG,解开附件fgho_.bat,替换IMG内:\soft\ghost\fgho_.bat  详情 回复 发表于 2014-5-29 21:30
joysen20 发表于 2014-5-29 16:35:54
527104427 发表于 2014-5-29 11:57
抱歉,昨天回复匆忙,没来得及细看,2#代码已更新

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

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

抱歉,昨天回复匆忙,没来得及细看,2#代码已更新

点评

大神就是大神。一出后就搞定了。另外还有一点像请教一下。利用代码进行备份还原的时候,会跳出来一些对话框询问用户比如存放在哪个分区。虽然可以吧时间改成2秒,但是使用者如果碰了键盘就要手动才能继续了。自己知  详情 回复 发表于 2014-5-29 16:35
谢谢。我等下去试试  详情 回复 发表于 2014-5-29 12:22
527104427 发表于 2014-5-28 20:12:38
本帖最后由 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
复制代码

点评

大神。我一开始没注意看。可以备份到第2快硬盘是对了。但是是吧第二块硬盘的第一分区备份到最后一分区。我的目的是想把第一块硬盘的第一分区备份到第二块硬盘的最后一 分区。因为有电脑系统装在固态硬盘就一个分区,  详情 回复 发表于 2014-5-29 19:38
老大,我测试了一下不行。在帮我分析一下。就是在选择备份的硬盘的时候不能自动选择第2块硬盘我截图如下  详情 回复 发表于 2014-5-29 10:32

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-28 04:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表