中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 21:04
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行
DOS开发编程 & 发展交流 (开发室) » dos下自动启动程序
可打印版本  1,847 / 5
第1楼 ifiles 发表于 2006-07-05 17:30
新手上路 发帖 3 积分 10
dos下自动启动程序
操作系统环境: win98下的dos, win98

有个dos程序要在启动纯dos时(启动win98时按F8, 选 Command Prompt Only)自动运行。
但正常启动Win98(选Normal) 时,不运行。在autoexec.bat中如何写。

如果在autoexec.bat中实现不了,如何用 Turbo pascal 7.0编程实现。
第2楼 fastslz 发表于 2006-07-05 18:39
铂金会员 发帖 2,315 积分 5,493 来自 上海
多年不碰98了有点生疏,给个提示配置config.sys多选菜单,替换MSDOS.SYS的方法

[ Last edited by fastslz on 2006-7-5 at 18:56 ]
第3楼 ifiles 发表于 2006-07-06 11:00
新手上路 发帖 3 积分 10
呵呵,多谢回复,但我的程序是给用户用的,我不能去替换用户的msdos.sys
第4楼 fastslz 发表于 2006-07-06 23:24
铂金会员 发帖 2,315 积分 5,493 来自 上海
Originally posted by ifiles at 2006-7-6 11:00:
呵呵,多谢回复,但我的程序是给用户用的,我不能去替换用户的msdos.sys




  1. 汗.....
  2. 1:如果完全不能动用户的文件除了F8没其他办法!
  3. 2:排除1...下列config.sys autoexec.bat未经测试仅做参考

  4. config.sys

  5. MENUITEM=98, Boot Windows 98
  6. MENUITEM=DOS, Boot MS-DOS
  7. MENUDEFAULT=98,10

  8. DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF /Q
  9. DEVICE=C:\DOS\EMM386.EXE NOEMS
  10. SHELL=C:\COMMAND.COM /E:1024 /P /F
  11. DOS=HIGH,UMB
  12. FCBSHIGH=4,0
  13. FILESHIGH=30
  14. BUFFERSHIGH=20,0
  15. STACKSHIGH=9,256




  16. autoexec.bat
  17. @ECHO OFF
  18. PROMPT $P$G
  19. PATH=C:\;C:\WINDOWS
  20. SET EXPAND=YES
  21. SET DIRCMD=/OGN /4
  22. IF "%CONFIG%"=="98" GOTO 98
  23. IF "%CONFIG%"=="DOS" GOTO DOS
  24. :98
  25. ATTRIB -S -H -R C:\COMMAND.COM
  26. ATTRIB -S -H -R C:\IO.SYS
  27. ATTRIB -S -H -R C:\MSDOS.SYS
  28. COPY /Y C:\98\COMMAND.COM C:\
  29. COPY /Y C:\98\IO.SYS C:\
  30. COPY /Y C:\98\MSDOS.SYS C:\
  31. ATTRIB +S +H +R C:\COMMAND.COM
  32. ATTRIB +S +H +R C:\IO.SYS
  33. ATTRIB +S +H +R C:\MSDOS.SYS
  34. WIN
  35. GOTO END
  36. :DOS
  37. ATTRIB -S -H -R C:\COMMAND.COM
  38. ATTRIB -S -H -R C:\IO.SYS
  39. ATTRIB -S -H -R C:\MSDOS.SYS
  40. COPY /Y C:\DOS\COMMAND.COM C:\
  41. COPY /Y C:\DOS\IO.SYS C:\
  42. COPY /Y C:\DOS\MSDOS.SYS C:\
  43. ATTRIB +S +H +R C:\COMMAND.COM
  44. ATTRIB +S +H +R C:\IO.SYS
  45. ATTRIB +S +H +R C:\MSDOS.SYS
  46. GOTO END
  47. :END
DOS一跟葱 2006-07-06 23:15
第5楼 MySOFT2006 发表于 2006-07-07 08:40
初级用户 发帖 22 积分 55
要達到這個目的必須製作一個多啟動菜單了。
呵呵。。。我的老电脑上的AUTOEXEC.BAT和CONFIG.SSY文件,供大家参考:
AUTOEXEC.BAT

@ECHO OFF
PROMPT $P$G
PATH C:\WINDOWS;C:\WINDOWS\COMMAND

SET BLASTER=A220 I5 D1 :声卡环境变量
SET SOUND16=D:\TOOLS :声卡驱动目录
D:\TOOLS\SNDINIT /B >NUL :声卡驱动
SET TEMP=C:\TEMP
SET TMP=C:\TEMP
D:\TOOLS\MOD CON DELAY=1 RATE=32 :键盘加速,不需要可以REM
GOTO %CONFIG%

:WIN98 :WIN98启动项
C:\WINDOWS\WIN.COM
GOTO END

:DOS :纯DOS启动项
LH D:\TOOLS\SMARTDRV.EXE
GOTO END

:CD :GAME时加载光驱
D:\TOOLS\MSCDEX.EXE /D:MSCD000 /L:E
LH D:\TOOLS\SMARTDRV.EXE
GOTO END

:END

CONFIG.SYS


MENUITEM=WIN98,WINDOWS 95
MENUITEM=DOS,MS-DOS7.10
MENUITEM=CD,GAME
MENUCOLOR=15,1
MENUDEFAULT=WIN98,5


DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\EMM386.EXE RAM I=B000-B7FF
DOS=UMB,HIGH
NUMLOCK=OFF
BREAK=ON


DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\EMM386.EXE RAM I=B000-B7FF
DOS=UMB,HIGH
NUMLOCK=OFF
BREAK=ON


DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\EMM386.EXE RAM I=B000-B7FF
DOS=UMB,HIGH
device=d:\tools\CDR58201.SYS /D:mscd000
NUMLOCK=OFF
BREAK=ON


[ Last edited by MySOFT2006 on 2006-7-7 at 12:59 ]
第6楼 ifiles 发表于 2006-07-07 09:11
新手上路 发帖 3 积分 10
多谢了,看来只能用这种办法了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023