无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4012|回复: 5
打印 上一主题 下一主题

如何整合HDD1.71 到win98启动盘的批处理中?

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-8 11:19:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Boot.ini中已经有类似MaxDOS的启动项。只是我这个很简化,就一个IMA的文件,相当于win98启动盘。
我想把HDD1.71 IMG中的文件都放入win98启动盘IMG中,并且编辑autoexec.bat / config.sys ,使之添加一条“HDD 1.71”的选项。


说明:
1、我直接将HDD1.71 IMG 替换到win98启动盘IMG,能够正常运行。所以才有了想整合的想法。
2、两者的 config.sys IMG差不多通用,添加一条“menuitem=HDD等内容”就可以了。
3、autoexec.bat 的整合编辑总是不成功!最后提示:Incorrect Diskette. Press any key to exit.


要求:
以下 autoexec.bat 中 蓝色部分是 HDD1.71 IMG的 autoexec.bat 内容。直接添加如最顶部。
1、如果选择 “HDD”选项(IF "%config%"=="HDD" GOTO HDD171),那么就直接运行 “:HDD171”  内容,并且跳过其他所有批处理命令。
2、实际运行失败。即使选择 “NOCD” ,依然会运行 “hddreg.bat”,为何 “GOTO END” 无法跳过中间命令呢?
3、我应该怎么编辑整个这个 autoexec.bat 才好啊?



@ECHO OFF
IF "%config%"=="HDD" GOTO HDD171

:HDD171
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call SET_HDD.BAT %LglDrv%
path=%RAMD%:\
extract /y /e /l %RAMD%: hddreg.cab > NUL
hddreg.bat
GOTO END


set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows 98 Startup Disk 2
echo.
pause
GOTO ERROR

:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.

IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT

:HELP
cls
call help.bat
echo Your computer will now restart and the startup menu will appear.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT

:QUIT
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=

:END

[ 本帖最后由 beauking 于 2009-5-8 11:23 编辑 ]
6#
发表于 2009-5-10 04:04:48 | 只看该作者
修改config.sys添加
[menu]
menuitem
[HDD171]

偶对DOS的启动过程也不了解我估计那样的写法可能是因为command还没加载所以无法对%config%做出解释,N年前不知道在哪弄了一张DOS启动过程你可以参考参考
  1. @ECHO OFF
  2. set EXPAND=YES
  3. SET DIRCMD=/O:N
  4. set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
  5. set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
  6. cls
  7. call setramd.bat %LglDrv%
  8. set temp=c:\
  9. set tmp=c:\
  10. path=%RAMD%:\;a:\;%CDROM%:\
  11. copy command.com %RAMD%:\ > NUL
  12. set comspec=%RAMD%:\command.com
  13. copy extract.exe %RAMD%:\ > NUL
  14. copy readme.txt %RAMD%:\ > NUL
  15. :ERROR
  16. IF EXIST ebd.cab GOTO EXT
  17. echo Please insert Windows 98 Startup Disk 2
  18. echo.
  19. pause
  20. GOTO ERROR
  21. :EXT
  22. %RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
  23. echo The diagnostic tools were successfully loaded to drive %RAMD%.
  24. echo.
  25. IF "%config%"=="NOCD" GOTO QUIT
  26. IF "%config%"=="HELP" GOTO HELP
  27. IF "%config%"=="HDD" GOTO HDD171
  28. LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
  29. echo.
  30. GOTO QUIT
  31. :HELP
  32. cls
  33. call help.bat
  34. echo Your computer will now restart and the startup menu will appear.
  35. echo.
  36. echo.
  37. echo.
  38. echo.
  39. echo.
  40. echo.
  41. echo.
  42. echo.
  43. echo.
  44. echo.
  45. restart.com
  46. GOTO QUIT

  47. :HDD171
  48. extract /y /e /l %RAMD%: hddreg.cab > NUL
  49. hddreg.bat
  50. GOTO QUIT

  51. :QUIT
  52. echo To get help, type HELP and press ENTER.
  53. echo.
  54. rem clean up environment variables
  55. set CDROM=
  56. set LglDrv=
  57. :END
复制代码
偶自己的菜单是这样的在标准的win98 winme上修改的,并根据wuyou以前出的一个作品的多层菜单写法
autoexec.bat
  1. @ECHO OFF
  2. IF "%config%"=="QUICK" GOTO QUICK
  3. set EXPAND=YES
  4. SET DIRCMD=/O:N
  5. set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
  6. set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
  7. cls
  8. call setramd.bat %LglDrv%
  9. IF NOT EXIST %RAMD%:\temp\nul MD %RAMD%:\TEMP
  10. set temp=%RAMD%:\TEMP
  11. set tmp=%RAMD%:\TEMP
  12. path=%RAMD%:\boot;%RAMD%:\;%RAMD%:\driver;%RAMD%:\temp;%RAMD%:\tw\;a:\;%CDROM%:\
  13. copy command.com %RAMD%:\ > NUL
  14. set comspec=%RAMD%:\command.com
  15. copy extract.exe %RAMD%:\ > NUL
  16. :ERROR
  17. IF EXIST ebd.cab GOTO EXT
  18. echo Please insert Windows 98 Startup Disk 2
  19. echo.
  20. pause
  21. GOTO ERROR
  22. :EXT
  23. %RAMD%:\extract /y /e /l %RAMD%: a:\ebd.cab > NUL
  24. %RAMD%:\extract /y /e /l %RAMD%:\boot a:\boot.cab > NUL
  25. %RAMD%:\extract /y /e /l %RAMD%:\driver a:\driver.cab > NUL
  26. LH %RAMD%:\doskey /insert
  27. cls
  28. echo The diagnostic tools were successfully loaded to drive %RAMD%.
  29. echo.

  30. :: >>>>>>>>>>CONFIG<<<<<<<<<<
  31. GOTO %CONFIG%
  32. :: >>>>>>>>>>DOS选项<<<<<<<<<<
  33. :NOEM
  34. GOTO QUIT
  35. :CD
  36. LH %ramd%:\shsucdx.com /D:mscd001 /L:%CDROM%
  37. ::注释shsucdx(err15)没有关于CDPROB的选项用于确定是否正确加载CDROM,此功能来源于winme启动盘
  38. ::If MSCDEX doesn't find a drive...
  39. IF ERRORLEVEL 15 SET CDPROB=1
  40. ::
  41. call fixit.bat
  42. rem clean up environment variables
  43. set CDPROB=
  44. set CDROM=
  45. GOTO QUIT
  46. :NOCD
  47. GOTO QUIT
  48. :UP
  49. call umbpci.bat
  50. GOTO QUIT
  51. :: >>>>>>>>>>DOS选项<<<<<<<<<<
  52. :: >>>>>>>>>>DISK菜单项<<<<<<<<<<
  53. :DISKGEN
  54. call diskgen.bat
  55. GOTO QUICK
  56. :FDISK
  57. call fdisk.bat
  58. GOTO QUICK
  59. :MHDD
  60. call mhdd.bat
  61. GOTO QUIT
  62. :: >>>>>>>>>>DISK菜单项<<<<<<<<<<
  63. :TW
  64. call TW.bat
  65. GOTO QUICK
  66. :: >>>>>>>>>>DATA菜单项<<<<<<<<<<
  67. :UNERASER
  68. call UNERASER.bat
  69. GOTO QUICK
  70. :IFS
  71. call IFS.bat
  72. GOTO QUICK
  73. :PASSWORD
  74. call PASSWORD.bat
  75. GOTO QUICK
  76. :UNIFLASH
  77. call uniflash.bat
  78. GOTO QUICK
  79. :: >>>>>>>>>>DATA菜单项<<<<<<<<<<
  80. :: >>>>>>>>>>CONFIG END<<<<<<<<<<
  81. :QUIT
  82. rem clean up environment variables
  83. set LglDrv=
  84. GOTO QUICK
  85. :QUICK
  86. echo.
  87. echo Start computer with CD-ROM support.
  88. WRITEXT 0+ 1 "Please " -f6 "type Instcd and press ENTER."
  89. echo.
复制代码
config.sys
  1. [menu]
  2. ;>>>表示其下有三个子菜单项
  3. submenu=DOS,Start comuper. >>>>
  4. submenu=DISK,Start Disk System Manager >>>
  5. submenu=DATA,Start Data Recure >>>
  6. menuitem=TW,TW15 Chinese Support
  7. menuitem=QUICK, Minimal Boot
  8. menudefault=NOCD,30
  9. menucolor=8,0

  10. ;>>>>>>>>>><<<<<<<<<<
  11. ;>>>>>>>>>>DOS菜单项<<<<<<<<<<
  12. [DOS]
  13. menuitem=NOEM,Start computer without EM386 support.
  14. menuitem=CD,Start computer with CD-ROM support.
  15. menuitem=NOCD,Start computer with EM386 support.
  16. menuitem=UP,Start computer with UMBPCI [Real Mode]
  17. submenu=MENU,Main Menu <<<<
  18. ;>>>>>>>>>>DOS子菜单项<<<<<<<<<<
  19. [NOEM]
  20. device=himem.sys /testmem:off
  21. files=10
  22. buffers=10
  23. dos=high,umb
  24. stacks=9,256
  25. devicehigh=ramdrive.sys /E 2048
  26. lastdrive=z
  27. [CD]
  28. include=COMM
  29. devicehigh=vide-cdd.sys /D:mscd001
  30. [NOCD]
  31. include=COMM
  32. [UP]
  33. device=himem.sys /testmem:off
  34. ;device=umbpci.sys
  35. ;device=lowdma.sys
  36. devicehigh=ramdrive.sys /E 2048
  37. files=30
  38. buffers=60
  39. dos=high,umb
  40. stacks=9,256
  41. lastdrive=z
  42. ;>>>>>>>>>>DOS子菜单项结束<<<<<<<<<<
  43. ;>>>>>>>>>>DOS菜单项结束<<<<<<<<<<

  44. ;>>>>>>>>>>DISK菜单项<<<<<<<<<<
  45. [DISK]
  46. menuitem=DISKGEN,Disk Genius.
  47. menuitem=FDISK,Windows Millennium Edition Fdisk.
  48. menuitem=MHDD,MHDD - maysoft's HDD tool.
  49. submenu=MENU,Main Menu <<<<
  50. [DISKGEN]
  51. include=COMM
  52. [FDISK]
  53. include=COMM
  54. [MHDD]
  55. include=COMM
  56. ;>>>>>>>>>>DISK菜单项结束<<<<<<<<<<

  57. [TW]
  58. include=COMM

  59. ;>>>>>>>>>>DATA菜单项<<<<<<<<<<
  60. [DATA]
  61. menuitem=IFS,Paragon DOS IFS driver.
  62. menuitem=PASSWORD,Change NT+ System Users Password.
  63. menuitem=UNIFLASH,UNIFLASH.
  64. submenu=MENU,Main Menu <<<<
  65. [IFS]
  66. include=COMM
  67. [PASSWORD]
  68. include=COMM
  69. [UNIFLASH]
  70. device=himem.sys /testmem:off
  71. ;在Via apollo 133 pro上非常的遭糕
  72. ;device=umbpci.sys
  73. ;device=lowdma.sys
  74. devicehigh=ramdrive.sys /E 2048
  75. ;>>>>>>>>>>DATA菜单项结束<<<<<<<<<<

  76. [QUICK]

  77. ;>>>>>>>>>>共用属性<<<<<<<<<<
  78. [COMM]
  79. device=himem.sys /testmem:off
  80. device=EMM386.EXE NOEMS
  81. devicehigh=ramdrive.sys /E 2048
  82. files=30
  83. buffers=60
  84. dos=high,umb
  85. stacks=9,256
  86. lastdrive=z

  87. ;>>>>>>>>>>公共属性<<<<<<<<<<
  88. [COMMON]
复制代码

[ 本帖最后由 dato 于 2009-5-10 04:07 编辑 ]

9x00.png (12.04 KB, 下载次数: 122)

9x00.png
回复

使用道具 举报

5#
发表于 2009-5-9 18:00:13 | 只看该作者
IF "%config%"=="HDD" GOTO HDD171

:HDD171
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call SET_HDD.BAT %LglDrv%
path=%RAMD%:\
extract /y /e /l %RAMD%: hddreg.cab > NUL
hddreg.bat
GOTO END


逻辑错误,应该这样写:

IF not "%config%"=="HDD" GOTO noHDD171

:HDD171
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call SET_HDD.BAT %LglDrv%
path=%RAMD%:\
extract /y /e /l %RAMD%: hddreg.cab > NUL
hddreg.bat
GOTO END

:noHDD171
回复

使用道具 举报

4#
 楼主| 发表于 2009-5-8 18:32:30 | 只看该作者
原帖由 yjd 于 2009-5-8 15:20 发表
ms这东西带加密,没办法这样搞。。上次我就解压出来放dos下不能用。
只能等有人破解,单独提取单文件才行。



我不是解压! 而是 autoexec.bat 的编辑处理问题!
回复

使用道具 举报

3#
发表于 2009-5-8 15:20:19 | 只看该作者
ms这东西带加密,没办法这样搞。。上次我就解压出来放dos下不能用。
只能等有人破解,单独提取单文件才行。
回复

使用道具 举报

2#
 楼主| 发表于 2009-5-8 11:29:37 | 只看该作者
随便说说我的这个什么什么的。是我网上找到的一个 “Ghost快速备份” 的东西,因为小巧就3个文件,我就自己修改IMA文件,当作DOS使用维护系统。

[ 本帖最后由 beauking 于 2009-5-8 11:31 编辑 ]

A1.png (2.4 KB, 下载次数: 60)

A1.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-28 01:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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