Найкраще використання файлу 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 встановлює жовтий колір букв
на синьому тлі