special

Наилучшее использование файла 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

    Давайте, прежде всего, разберёмся для чего же служит файл 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 много резидентных программ, в том числе и те, которые нужны не так уж часто. Эти человеки не учитывают, что каждая утилита отбирает часть обычной памяти системы и, если резидентных программ будет много, обычной памяти может не хватить таким прикладным программам, как текстовый процессор или электронная таблица!

    Как сделать чёрно-белый экран DOS цветным с помощью включённых в файл команд PROMPT и ECHO. (файл Autoexec.bat)

Значит в том случае, если на Вашем компьютеры был установлен драйвер ansi.sys (для этого в файле конфигурации config.sys должна быть строка вида device = имя каталога\ansi.sys), то только в этом случае можно будет использовать различные цвета символов и фона. Для этого во-первых в autoexec'e необходимо поставить команду ECHO в положение ON... Ну и во-вторых в команде prompt следует задать управляющие последовательности драйвера ansi.sys:

$e[<атрибут>;...;<атрибут>m

Значения атрибутов задаются десятичными числами. Если в команде указано несколько атрибутов, то они разделяются точками с запятой. Значения атрибутов таковы: 0 - обычные символы (белые на черном фоне), 1 - символы повышенной яркости, 5 - мигающие символы, 7 - инверсное изображение (черные символы на белом фоне), 8 - невидимые символы (цвет символа совпадает с цветом фона), 30-37 - черный, красный, зеленый, коричневый, синий, голубой, и белый цвета символов, 40-47 - цвета фонов соответственно...

Например, чтобы получить желтый цвет символов, надо использовать команду $e[33;1m

А чтобы получить фон, пишешь prompt $e[44m

Вот такая команда, как prompt $e[44;33;1m устанавливает желтый цвет букв
на синем фоне