www.quad.ru

\главная\р.л. конструкции\радиолюбителю о компьютерах\...

Наилучшее использование файлов CONFIG.SYS и AUTOEXEC.BAT

Наилучшее использование файла CONFIG.SYS

    При включении компьютера его встроенные программы выполняют внутреннюю диагностику и загружают часть DOS, которая затем ищет в корневом каталоге загрузочного диска файл с именем CONFIG.SYS. Если файл найден, то он используется для настройки системы и загрузки полной версии DOS, если же нет (возможно, из-за того, что вы его случайно уничтожили =), компьютер загружает DOS в конфигурации, заданной по умолчанию, и не устанавливает никаких дополнительных драйверов. То же самое произойдёт, если вы дадите DOS указание проигнорировать CONFIG.SYS (смотрите "Режимы начальной загрузки").

    Прежде чем пытаться что-либо усовершенствовать, необходимо принять меры предосторожности - создать резервную загрузочную дискету. Всякий раз, когда вы изменяете файл конфигурации или запускаете вносящую изменения программу инсталляции, вы рискуете сделать невозможной загрузку с жёсткого диска. Если это произойдёт, загрузочная дискета поможет вам снова запустить систему.

    Возьмите чистую дискету и сформатируйте её командой FORMAT A: /S (т.е. с копированием системных файлов DOS). Затем проверьте, имеется ли на дискете файл COMMAND.COM, и попробуйте с неё загрузиться. Убедившись, что загрузка происходит нормально, пометьте дискету, как "Системная". Теперь можно начинать.

    Режимы начальной загрузки.

    В MS-DOS 6.x введён ряд новых функций, позволяющих избежать неудобств при настройке файла CONFIG.SYS. Когда на экране появляется сообщение "Запускается MS-DOS…" (Now starting MS-DOS…), вы можете нажатием клавиши <F5> запретить выполнение файла config.sys, после чего DOS загрузится в стандартной конфигурации. Это пригодится вам, если в config.sys окажется ошибка, не дающая системе загрузиться. Хотя и существует загрузочная дискета, таким способом можно решить многие проблемы, связанные с загрузкой. Нажав <F8> вы запустите config.sys (а в DOS 6.2 также autoexec.bat) в пошаговом режиме, где сможете для каждой строки выбирать, выполнить её или проигнорировать, а пройдя интересующие вас строки, дать команду выполнить или пропустить всё оставшееся. Если вам захочется узнать, какая строка вызывает ошибку, то загрузившись с <F8>, просто подтверждайте выполнение всех строк подряд, пока не возникнет ошибка. Команда REM и точка с запятой удобны, когда нужно снабдить config.sys комментарием, объясняющим, например, зачем добавлена такая-то строка или изменён такой-то параметр:

REM Старая установка:
REM BUFFERS=10
REM XYZ-Calc требует больше:
BUFFERS=20

    Но чаще они служат для временного отключения строки при отработке разных вариантов файла. Гораздо проще набрать перед началом строки "REM", чем удалять её, а впоследствии, если потребуется восстановить прежний вариант, набирать заново.

    И, наконец, в MS-DOS 6.х появилась возможность создавать красочные меню конфигураций и задавать установки по умолчанию для случая, когда при загрузке никто не присутствует, - они будут использованы, если по прошествии определённого времени выбор не произойдёт.

    Команды конфигурации.

[COMMON] - определяет блок команд config.sys, выполняемый во всех вариантах выбора.
INCLUDE - позволяет включить один блок меню в другой и избежать таким образом повторяющихся блоков.
MENUCOLOR - определяет цвет текста и фона меню.
MENUDEFAULT - указывает пункт меню, используемый по умолчанию, и задаёт время ожидания.
MENUITEM - задаёт для пункта меню внутреннее имя и текст, выводимый на экран.
SUBMENU - позволяет создать подменю для определённого пункта меню.

    Когда вы выбираете пункт меню config.sys, его имя передаётся в файл autoexec.bat через переменную окружения, называемую CONFIG. Если, например, в меню были два пункта - DOS и WINDOWS, файл autoexec.bat можно начать с команды GOTO %CONFIG%, которая вызовет переход на одну из двух меток - :DOS или :WINDOWS.

    Файл config.sys с многовариантной настройкой имеет следующий вид:

REM Пример файла CONFIG.SYS
[MENU]
NUMLOCK=OFF
MENUCOLOR=1,15
MENUDEFAULT=DOS,60
MENUITEM=DOS,Конфигурация DOS
MENUITEM=WIN,Конфигурация Windows
[DOS]
Здесь должны быть команды конфигурации DOS
[WIN]
Здесь должны быть команды конфигурации Windows
[COMMON]
Здесь должны быть команды, общие для DOS и Windows

    Соответствующий файл autoexec.bat должен выглядеть таким образом:

REM Здесь должны быть команды, общие для DOS и Windows
GOTO %CONFIG%
:DOS
REM Здесь должны быть команды настройки DOS
GOTO DONE
:WIN
REM Здесь должны быть команды настройки Windows
:DONE
REM Здесь должны быть заключительные, общие для DOS и Windows

    Выполнение файла config.sys, приведённого выше, начинается с выключения клавиши <Num Lock> и установки синего цвета букв на белом фоне экрана. В качестве варианта по умолчанию выбирается DOS, время ожидания устанавливается в 60 секунд. На экране пункты меню выглядят как:

  1. Конфигурация DOS
  2. Конфигурация Windows

    Внутренние имена их - DOS и WIN. Файл состоит из четырёх секций. Можно создать и пятую (точнее, нулевую), поместив какие-нибудь команды выше строки [MENU] - они будут выполнены до того, как меню появится на экране.

    Лучше всего, продемонстрировать вам имеющиеся файлы config.sys и autoexec.bat…

rem Пример файла CONFIG.SYS

[menu]
NUMLOCK=ON
menucolor=9,0
menudefault=DOS,60
menuitem=DOS,DOS...
menuitem=WIN,Windows95...

[DOS]
DEVICE=C:\WINDOWS\HIMEM.SYS /shadow:on
DEVICE=C:\WINDOWS\EMM386.EXE
DEVICEHIGH=C:\DN\ANSI.SYS
DOS=HIGH,UMB,AUTO

REM Описание дисковода CD-ROM (нижняя строчка)
DEVICEHIGH /L:1=\CPQDOS\CPQIDECD.SYS /D:IDECD001

FILESHIGH=80
BUFFERSHIGH=40,4
FCBSHIGH=10
SWITCHES=/F

[WIN]
device=C:\WINDOWS\HIMEM.SYS /shadow:on

[COMMON]
device=c:\windows\COMMAND\display.sys con=(ega,,1)
Country=007,866,c:\windows\COMMAND\country.sys
device=c:\windows\cs4232c.exe /A

 

rem Пример файла AUTOEXEC.BAT

@SET DN=C:\DN\
@PATH c:\windows;c:\windows\COMMAND;C:\DN
@SET TEMP=C:\DN
@ECHO OFF
SET BLASTER=A220 I5 D1 T4
GOTO %config%

:DOS
rem Описание дисковода CD-ROM(нижние две строчки)
SET FIXP=E:
LH \CPQDOS\MSCDEX.EXE /D:IDECD001 /L:E
LH C:\WINDOWS\COMMAND\DOSKEY

C:\MOUSE\MOUSE.COM /L=GB
LH MKEY.COM
C:\DN\DN.COM
GOTO DONE

:WIN
LH MKEY.COM
GOTO DONE

:DONE
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;%PATH%
mode con codepage prepare=((866) c:\windows\COMMAND\ega3.cpi)
mode con codepage select=866

   Команды Config.sis

    Данное описание относится к MS-DOS 6.x, так что если у Вас более ранняя версия, следует уточнить по предстовляемому справочнику, какие команды Вам доступны !!!

    Следующие команды можно использовать только в Config.sys:

    BUFFERS=m[,n] - устанавливает количество доступных DOS первичных (m) и вторичных (n) буферов. Когда Config.sys содержит команду DOS=HIGH, буферы загружаются в HMA. Если Вы пользуетесь программой кэширования диска (к примеру - SmartDrive), задайте небольшое количество первичных буферов и не пользуйтесь вторичными. Значение m, устанавливаемое по умолчанию, зависит от объёма памяти и ёмкости жёстких дисков компьютера (n по умолчанию равно нулю).

    COUNTRY=xxx[,yyy][,<имя файла>] - предписывает DOS использовать набор символов, а также форматы вывода времени, даты, принятые в какой-либо стране. (ххх - это трёхзначный код страны [совпадает с телефонным кодом], yyy - это номер соответствующей кодовой страницы [набора символов], <имя файла> - имя файла, содержащего информацию о стране [по умолчанию Country.sys]).

    DEVICE=<имя файла> - загружает в обычную память драйвер устройства и инициализирует его.

    DEVICEHIGH=[/L[/S]]<имя файла> - загружает драйвер устройства в верхнюю память (UMB) и инициализирует его. Если драйвер не помещается в UMB, команда действует так же, как и команда DEVICE=. Переключатели /L и /S помогают оптимизировать память.

    DOS=[HIGH|LOW][UMB|NOUMB] - определяет, необходимо ли DOS загрузить часть своего кода в HMA (ДА - HIGH, НЕТ - LOW) и поддерживать свзь с верхней памятью (ДА - UMB, НЕТ - NOUMB).

    DRIVPARM - устанавливает параметры дисковода либо другого аналогичного устройства.

    FCBS=n - устанавливает число блоков управления файлами, которые могут быть открыты одновременно. Обычно n - от 1 до 255. По умолчанию ставится - 4.

    FILES=n - устанавливат число файлов, которые могут быть открыты одновременно.

    INSTALL=<имя файла> - загружает резидентную программу при выполнении Config.sys. Эти команды обрабатываются после того, как выполнятся команды DEVICE, и до загрузки Command.com.

    LASTDRIVE=X - устанавливает максимальную разрешённую букву устройства. Обычно, по умолчанию, логическим устройством с максимальным номером является следующее за тем, которое последним нашла или создала DOS при загрузке компьютера.

    NUMLOCK=[ON|OFF] - включает или выключает клавишу <Num Lock>. Эта команда удобна в том случае, когда требуется управлять курсором с цифровой клавиатуры.

    SHELL=<имя файла>[параметры] - определяет интерпретатор команд (обычно COMMAND.COM) и путь к нему. С помощью параметров можно указать стартовый файл, отличный от Autoexec.bat

    Дальнейшие команды можно использовать в CONFIG.SYS и AUTOEXEC.BAT и в командной строке DOS:

    BREAK=[ON|OFF] - при BREAK=ON проверка нажатия "<Ctrl> + C" и "<Ctrl> + <Break>" происходит чаще, чем обычно. По умолчанию устанавливается BREAK=OFF. При использовании этой команды в AUTOEXEC.BAT и в командной строке DOS знак равенства необходимо опустить.

    REM - указывает на то, что строка является комментарием и не выполняется. Слово REM с последующим пробелом, необходимо ставить в начало строки.

 

Рационализация файла Autoexec.bat

    Давайте, прежде всего, разберёмся для чего же служит файл Autoexec.bat. В первую очередь, он позволяет загружать резидентные программы - всевозможные утилиты. Во-вторых, можно создавать и модифицировать вычислительную среду компьютера: например, заменить стандартный чёрно-белый экран DOS на цветной с помощью включённых в файл команд PROMPT и ECHO, упростить названия часто используемых подкаталогов, сообщить DOS, где искать Ваши любимые программы, и т.п. И в-третьих, Вы можете запустить из autoexec.bat одну либо несколько программ. Тем, кому не нравится работать с командной строкой, настраивают этот файл так, что он вводит их непосредственно в меню, оболочку с графическим интерфейсом (по типу DOS или Windows) либо в другую полюбившуюся прикладную программу…

Внимание: Как редактировать Autoexec.bat

    Работая с файлом autoexec.bat, очень просто допустить ошибки. Но к счастью, ничего ужасного не произойдёт, если Вы допустите какую-нибудь промашку. Просто DOS выведет на экран соответствующее сообщение. Правда… Иногда ошибка приводит к тому, что Ваше любимое железо не может загрузиться! :) В связи с этим, советую Вам, прежде чем приступать к видоизменению файла, сделайте себе резервную загрузочную дискету!!!

Какие бывают резидентные программы и какие из них понадобятся

    В системе DOS 6.x шестнадцать резидентных программ. По крайней мере, так везде пишут :)
    Одни из них полезны, другие совершенно устарели, а некоторые даже - опасны! Но я, к сожалению, знаком далеко не со всеми программами, вот некоторые из них:

    Doskey.com - позволяет вызывать и редактировать в командной строке предыдущую команду DOS, а также создавать и использовать мощные макрокоманды. Обе эти возможности облегчают работу работу с командной строкой DOS, однако следите, чтобы буфер doskey не был слишком велик. Если Вы только редактируете команды, этот буфер может быть совсем маленьким, в том случае, когда макрокоманд много, следует буфер расширить.

    MSCDEX.EXE - обеспечивают общую поддержку дисков CD-ROM. Перед тем как использовать эту программу, в файле config.sys следует установить драйвер дисковода CD-ROM.

    SMARTDRV (SMARTDrive) - одна из немногих программ кэширования диска, способная при необходимости использовать память совместно с Windows. Кроме того, при наличии программы DoubleSpace она кэширует не сжатый диск, а главный, и в результате эффективность этой операции возрастает вдвое.

    UNDELETE.EXE - это средство восстановления ошибочно стёртых файлов. Нужна ли она Вам, зависит сами понимаете от кого ;) Конечно объём занимаемой ею памяти компенсируется безопасностью, которую она даёт!

    Если Вы пытаетесь усовершенствовать autoexec.bat , то в первую очередь лучше всего посмотреть, какие резидентные программы он загружает. Одна из распространённых среди пользователей ПК ошибок состоит в том, что они загружают в файле autoexec.bat много резидентных программ, в том числе и те, которые нужны не так уж часто. Эти человеки :) не учитывают, что каждая утилита отбирает часть обычной памяти системы и, если резидентных программ будет много, обычной памяти может не хватить таким прикладным программам, как текстовый процессор или электронная таблица!

Гардемарин <adventurer@mtu-net.ru>

Возврат