Como Michael disse, não há "modo seguro" para o DOS.
O que você precisa fazer é re-fatorar o arquivo config.sys
, para que você separe cada um dos componentes a serem carregados em sua própria seção, então você pode include
em cada configuração conforme necessário, e use a seção [common]
para, bem, itens comuns a todas as configurações. Aqui está uma amostra config.sys
com configurações modularizadas:
[menu]
menucolor =14,1
menudefault =normal,3
menuitem =c_ramdisk, Ramdrive
menuitem =c_cddrive, CD
menuitem =c_emm, EMM
menuitem =c_bare, Bare
[c_ramdisk]
include =himem
[c_cddrive]
include =himem
include =cd
[c_emm]
include =himem
include =emm
[c_bare]
[himem]
devicehigh =\system\dos\himem.sys /testmem:off
[emm]
devicehigh =\system\dos\emm386.exe NOEMS
[cd]
devicehigh =\system\dos\vide-cdd.sys /D:blah
installhigh =\system\dos\mscdex.exe /D:blah
[common]
break =on
numlock =on
lastdrive =z
dos =high,umb,auto
fileshigh =50
buffershigh =20,0
stackshigh =9,256
shell =command.com /e:640 /p
Em seguida, em autoexec.bat
, a variável de ambiente config
será configurada para corresponder à configuração selecionada na inicialização, para que você possa fazer algo assim:
@echo off
break on
goto %config%
::c_ramdisk
call \system\config\ramdrive.bat
goto misc
::c_cddrive
call \system\config\setcdd.bat
goto misc
::c_emm
goto misc
::c_bare
goto misc
:misc
\system\dos\smartdrv b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ m+ n+ /q
goto done