SiteHeart

DOS, CONFIG.SYS и AUTOEXEC.BAT! mouse.com, keyrus!!

DOS

Как-то решил запустить Синдикат... Но 64битная 7ка отказалась это делать. Но загорелся!! Вспомнить с чего все начиналось нужно по любому! Залез в шкаф, выгреб кучу всякого полезного и собрал 233MMX, RAM 128+32, Sound AWE32, HDD на 6Gb!! и еще по мелочи, сетевуху, DVD IDE, FDD 1.44, какие-то разъемы и переходники на PS2. Через 15 минут зверек ожил!! Еще часа через 2 на нем жужжала Win98 OSR2 со всеми драйверами (спасибо google!!).  И казалось окончание вот-вот! И даже запустил игрушку из эмуляции DOS, но ... мышки нет. И вспомнил тогда как когда-то настраивал все руками и память, и руссификаторы, и прочие драйвера. Нашел неплохой мануал и привожу его ниже. Что-то потом исправлю. А пока вот драйвера, которые могут пригодиться: mouse.com, keyrus.com, mscd.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…), вы можете нажатием клавиши запретить выполнение файла config.sys, после чего DOS загрузится в стандартной конфигурации. Это пригодится вам, если в config.sys окажется ошибка, не дающая системе загрузиться. Хотя и существует загрузочная дискета, таким способом можно решить многие проблемы, связанные с загрузкой. Нажав вы запустите config.sys (а в DOS 6.2 также autoexec.bat) в пошаговом режиме, где сможете для каждой строки выбирать, выполнить её или проигнорировать, а пройдя интересующие вас строки, дать команду выполнить или пропустить всё оставшееся. Если вам захочется узнать, какая строка вызывает ошибку, то загрузившись с , просто подтверждайте выполнение всех строк подряд, пока не возникнет ошибка. Команда 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, приведённого выше, начинается с выключения клавиши и установки синего цвета букв на белом фоне экрана. В качестве варианта по умолчанию выбирается 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] - включает или выключает клавишу . Эта команда удобна в том случае, когда требуется управлять курсором с цифровой клавиатуры.

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

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

BREAK=[ON|OFF] - при BREAK=ON проверка нажатия " + C" и " + " происходит чаще, чем обычно. По умолчанию устанавливается 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 много резидентных программ, в том числе и те, которые нужны не так уж часто. Эти человеки :) не учитывают, что каждая утилита отбирает часть обычной памяти системы и, если резидентных программ будет много, обычной памяти может не хватить таким прикладным программам, как текстовый процессор или электронная таблица!

взято отсюда...

 

Добавить комментарий


Защитный код
Обновить

На сайте работает система коррекции ошибок. Для исправления выделите текст и нажмите Shift+Enter.

счетчик посещений IT аутсорсинг

Яндекс.Метрика
Ваш персональный технический отдел
Санкт-Петербург +7-921-3130022
ИП Яхно Кирилл Константинович
ОГРНИП 309784727300653