![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-15 11:58 |
共 47,813 主题排行 / 349,903 发帖 / 今日 1 篇 / 48,257 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 关于SATA光驱启动盘恢复系统的问题。 |
| 可打印版本 2,001 / 5 |
| 第1楼 pierre1980 | 发表于 2009-01-24 12:35 |
| 新手上路 发帖 3 积分 4 | |
|
关于SATA光驱启动盘恢复系统的问题。 我在制作一张系统恢复光盘,需要实现插入光盘,恢复系统的功能,自己修改别人的程序,还没能实现,请大家帮帮忙,看是哪里的问题,谢谢。其中使用选项1执行系统恢复,相关语句为:ghost.exe-clone,mode=pload,src=D:\System Backup\XP_01222009.GHO,dst=1:1-fx-sure-rb 。恢复光盘中的系统启动引导文件加载在虚拟硬盘中,ghost.exe加载在光盘中。
程序如下: 1.AUTOEXEC.BAT @ECHO OFF XMSDSK 4096 /Y LH MSCDEX /D:IDE-CD /D:SCSI-CD /D:SATA-CD /D:USB-CD /S /K FINDCD /S SET CDR=%CDROM1% %CDR% @echo off :loop %cdrom% cls echo. echo ******************************************************** echo. echo Choice Action echo. echo 1 Start Ghost echo. echo 2 Quit to MS-DOS echo. echo ******************************************************** echo. CHOICE /N /C:12 PICK A NUMBER (1, 2)%1 echo. if errorlevel ==2 goto dos if errorlevel ==1 goto ghost :ghost cls pause ghost.exe-clone,mode=pload,src=D:\System Backup\XP_01222009.GHO,dst=1:1-fx-sure-rb :dos cls echo Opening MS-DOS Prompt echo. :: next 3 lines added on 9/10/02, L.Ebright, DimIPS echo Diskette drive A: has been re-assigned due to the CD-ROM boot process echo and is NOT available when the system is started using the CD. echo To use the Diskette drive, use drive letter B: echo. echo A RAMDISK drive is available for this boot cycle as %RAMD%: echo It contains several Hard Drive setup tools. Please use these echo tools only under the direction of Dell Support Staff. echo. echo Type "exit" to go back to the menu. echo. command goto loop :end cls 2.config.sys files=10 buffers=15 dos=high,umb stacks=9,256 lastdrive=z device=himem.sys /testmem:off DEVICEHIGH=VIDE-CDD.SYS /D:IDE-CD DEVICEHIGH=ASPICD.SYS /D:SCSI-CD DEVICEHIGH=gcdrom.sys /D:SATA-CD DEVICEHIGH=USBCD.SYS /D:USB-CD |
|
| 第2楼 pierre1980 | 发表于 2009-01-24 12:42 |
| 新手上路 发帖 3 积分 4 | |
Originally posted by pierre1980 at 2009-1-24 12:35: 我自己感觉是调用ghost时候不应该使用硬盘盘符的绝对路径,即:D:\...,可我不知道如何获取硬盘盘符。 |
|
| 第3楼 pierre1980 | 发表于 2009-01-24 16:48 |
| 新手上路 发帖 3 积分 4 | |
|
?!?!?!?!?!
|
|
| 第4楼 chishingchan | 发表于 2009-10-27 23:50 |
| 银牌会员 发帖 538 积分 1,284 | |
|
http://www.cn-dos.net/forum/viewthread.php?tid=49024&fpage=1&highlight=%2Bchishingchan
这些软件绝对可以让你得到答案,因为我已成功,但不便透露成果,自己研究吧! |
|
| 第5楼 chishingchan | 发表于 2009-10-27 23:53 |
| 银牌会员 发帖 538 积分 1,284 | |
|
提示: 将硬盘列表以逗号分隔,使用 WBAT BOX 的按键功能选择
|
|
| 第6楼 jh1688 | 发表于 2009-11-09 19:05 |
| 中级用户 发帖 126 积分 248 | |
|
早些时候在坛子里发现的,自己稍改一下,可以满足楼主的需要……
@echo off :mini_BEGIN if exist mini_dd.txt del mini_dd.txt minito /nohp /p /ifs>mini_dd.txt strings lines=LINESIZE mini_dd.txt if %lines%#==0# goto fail strings lines=add %lines%,1 set line=1 echo 硬盘信息: :mini strings line=add %line%,1 if %line%#==%lines%# goto mini_1 strings lined=read mini_dd.txt,%line% strings row1=left %lined%,3 strings row3=mid %lined%,8,2 strings row5=mid %lined%,19,3 strings row7=right %lined%,7 if %row5%#==YES# set actp=%row1% set lastp=%row1% set lastd=%row3% set lastk=%row7% if not %lined%#==# echo %lined% goto mini :mini_1 echo. echo 请根据上面显示的硬盘信息确认识别结果。 echo. echo 自动识别结果: echo 活动分区是:%actp% echo 最后分区是:%lastp% echo 最后分区对应的盘符是:%lastd% echo 最后分区可用空间是:%lastk%Mb echo. if exist mini_dd.txt del mini_dd.txt goto exit :fail cls echo. echo 很抱歉,本工具采用的软件未能获得有效硬盘信息。 echo. if exist mini_dd.txt del mini_dd.txt :exit 另: ghost.exe-clone,mode=pload,src=D:\System Backup\XP_01222009.GHO,dst=1:1-fx-sure-rb 应该写成: ghost.exe-clone,mode=pload,src=D:\System Backup\XP_01222009.GHO:1,dst=1:1 -fx -sure -rb [ Last edited by jh1688 on 2009-11-9 at 19:12 ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |