楼 主
dos下自动启动程序
发表于 2006-07-05 17:30 · 中国 广东 广州 天河区 电信
新手上路
★
积分 10 发帖 3 注册 2006-07-05 16:49 20年会员 UID 58067
状态 离线
操作系统环境: win98下的dos, win98
有个dos程序要在启动纯dos时(启动win98时按F8, 选 Command Prompt Only)自动运行。
但正常启动Win98(选Normal) 时,不运行。在autoexec.bat中如何写。
如果在autoexec.bat中实现不了,如何用 Turbo pascal 7.0编程实现。
第 2 楼
发表于 2006-07-05 18:39 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493 发帖 2,315 注册 2006-05-01 10:41 20年会员 UID 54766 性别 男 来自 上海
状态 离线
多年不碰98了有点生疏,给个提示配置config.sys多选菜单,替换MSDOS.SYS的方法
[ Last edited by fastslz on 2006-7-5 at 18:56 ]
第 3 楼
发表于 2006-07-06 11:00 · 中国 广东 广州 天河区 电信
新手上路
★
积分 10 发帖 3 注册 2006-07-05 16:49 20年会员 UID 58067
状态 离线
呵呵,多谢回复,但我的程序是给用户用的,我不能去替换用户的msdos.sys
第 4 楼
发表于 2006-07-06 23:24 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493 发帖 2,315 注册 2006-05-01 10:41 20年会员 UID 54766 性别 男 来自 上海
状态 离线
Originally posted by ifiles at 2006-7-6 11:00:
呵呵,多谢回复,但我的程序是给用户用的,我不能去替换用户的msdos.sys
汗.....
1:如果完全不能动用户的文件除了F8没其他办法!
2:排除1...下列config.sys autoexec.bat未经测试仅做参考
config.sys
MENUITEM=98, Boot Windows 98
MENUITEM=DOS, Boot MS-DOS
MENUDEFAULT=98,10
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM :OFF /Q
DEVICE=C:\DOS\EMM386.EXE NOEMS
SHELL=C:\COMMAND.COM /E :1024 /P /F
DOS=HIGH,UMB
FCBSHIGH=4,0
FILESHIGH=30
BUFFERSHIGH=20,0
STACKSHIGH=9,256
autoexec.bat
@ECHO OFF
PROMPT $P$G
PATH =C:\;C:\WINDOWS
SET EXPAND=YES
SET DIRCMD=/OGN /4
IF " %CONFIG% " ==" 98" GOTO 98
IF " %CONFIG% " ==" DOS" GOTO DOS
:98
ATTRIB -S -H -R C:\COMMAND.COM
ATTRIB -S -H -R C:\IO.SYS
ATTRIB -S -H -R C:\MSDOS.SYS
COPY /Y C:\98\COMMAND.COM C:\
COPY /Y C:\98\IO.SYS C:\
COPY /Y C:\98\MSDOS.SYS C:\
ATTRIB +S +H +R C:\COMMAND.COM
ATTRIB +S +H +R C:\IO.SYS
ATTRIB +S +H +R C:\MSDOS.SYS
WIN
GOTO END
:DOS
ATTRIB -S -H -R C:\COMMAND.COM
ATTRIB -S -H -R C:\IO.SYS
ATTRIB -S -H -R C:\MSDOS.SYS
COPY /Y C:\DOS\COMMAND.COM C:\
COPY /Y C:\DOS\IO.SYS C:\
COPY /Y C:\DOS\MSDOS.SYS C:\
ATTRIB +S +H +R C:\COMMAND.COM
ATTRIB +S +H +R C:\IO.SYS
ATTRIB +S +H +R C:\MSDOS.SYS
GOTO END
:END
DOS一跟葱 2006-07-06 23:15
第 5 楼
发表于 2006-07-07 08:40 · 中国 四川 广元 电信
初级用户
★
积分 55 发帖 22 注册 2006-05-26 19:42 20年会员 UID 56051
状态 离线
要達到這個目的必須製作一個多啟動菜單了。
呵呵。。。我的老电脑上的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 楼
发表于 2006-07-07 09:11 · 中国 广东 广州 天河区 电信
新手上路
★
积分 10 发帖 3 注册 2006-07-05 16:49 20年会员 UID 58067
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正