Фигурнов В. Э. Ф49 ibm pc для пользователя. Изд. 7-е, перераб и доп

Вид материалаКнига

Содержание


Country=007,866,c:\exe\msdos\country. sys
Device=c:\exe\msdos\himem. sys /testmem:off
Devicehigh=c:\exe\msdos\display. sys con=()
Devicehiqh=c: \exe\scsi\aspicd. sys /d: mscdoo
Devicehigh=c: \exe\msdos\drvspace. sys /move
Глава 40. Настройка конфигурации DOS
Mode con codepaqe prepare=((866.) c:\exe\msdos\ega3.cpi)
Часть 8. Настройка конфигурации MS DOS
Keyb ru, ,c:\exe\msdos\keybrd2.sys
С: \exe\msdos\mscdex. exe /d: mscdoo
Глава 40. Настройка конфигурации DOS
Mode con codepage prepare=((866) c:\exe\msdos\ega3.cpi)
С: \exe\msdos\mscdex. exe /d: mscdoo
Подобный материал:
1   ...   57   58   59   60   61   62   63   64   ...   87
Глава 40. Настройка конфигурации DOS


Команды для

установки различных

режимов DOS


Пример файла

CONFIG.SYS


SWITCHES /F /N Ч пропуск двухсекундной паузы после сообщения "Starting MS-

DOS" в процессе начальной загрузки DOS и блокирование возможности обхода

выполнения команд файлов CONFIG.SYS и AUTOEXEC.BAT с помощью клавиш

(И) и (183.


Замечания. 1. Команда SWITCHES имеет и другие возможности.


2. Даже при указании команды файла CONFIG.SYS SWITCHES /F /N возможность обхода

выполнения команд файлов CONFIG.SYS и AUTOEXEC.BAT остается, если Вы используете

драйверы сжатых дисков, созданных программами DriveSpace или DoubleSpace. Действи-

тельно, при нажатии во время начальной загрузки помощью комбинаций клавиш [Ct rl ] (Т^Г)

или (сгг1)(ТГ) можно пропустить не только загрузку драйверов сжатых дисков, но и выпол-

нение файлов CONFIG.SYS и AUTOEXEC.BAT. Чтобы заблокировать и эту возможность,

надо поместить в файл DRVSPACE.INI (или DBLSPACE.INI) команду SWITCHES /N .


Следующая группа команд файла CONFIG.SYS служит для установки различных ре-

жимов DOS:


Break = on или Break = off Чустановить или отменить для программ DOS режим

проверки нажатия клавиш ( Ctrl] [Break) или [Ctrl) (С) при операциях ввода-вывода

с диском. Это позволяет прерывать выполнение программ, которые иначе бы вы-

полнялись до своего завершения. Изменить данный режим можно и впоследствии

командами DOS: BREAK ON и BREAK OFF ;


Country = кoд-cmpaны.,кoдoвaя-cmpaнuцa,noлнoe-l^.мя-фaйлa-COlJNTRY.SYS Ч

настройка на принятые в стране правила для отображения времени, даты и де-

нежных сумм, перевода прописных букв в строчные и обратно и т.д. (см. п. 40.7).

В MS DOS, начиная с версии 6.2, предусмотрены установки для России: код

страны 007, кодовая страница 866. В предыдущих версиях DOS наиболее подхо-

дящим являются кода страны 049 и кодовая страница 437. Пример:

count ry=007, 866,c:\exe\msdos\country. sys ;


Numlock = on или Numlock = off Ч включает или отключает фиксацию цифровой

клавиатуры (т.е. режим "Nurn Lock", отображаемый световым индикатором "Num

Lock" клавиатуры).


В заключение параграфа мы приведем пример файла CONFIG.SYS с комментариями.

Мы будем предполагать, что компьютер имеет процессор 80386 или старше, файлы MS

DOS находятся в каталоге C:\EXE\MSDOS, а файлы драйверов дисков находятся в

каталоге C:\EXE\SCSI.


; Установка размеров внутренних структур DOS

BUFFERS=10

FILES=50

LASTDRIVE=J

FCBS==4,0

STACKS=9,256


; Настройка на соглашения, принятые в России

^ COUNTRY=007,866,C:\EXE\MSDOS\COUNTRY. SYS

; Увеличение размера области окружения

SHELL=C:\COMMAND.COM /Е:512 /Р

; Задание прочих режимов

BREAK=ON

NUMLOCK=OFF


: Загрузка драйверов расширенной и верхней памяти

^ DEVICE=C:\EXE\MSDOS\HIMEM. SYS /TESTMEM:OFF

DEVICE=C:\EXE\MSDOS\EMM386. EXE NOEMS


; Загрузка DOS в HMA, разрешение использования верхней памяти

DOS^HIGH, UMB


; Подготовка к переключению на кодовую страницу 866

^ DEVICEHIGH=C:\EXE\MSDOS\DISPLAY. SYS CON=()

; Загрузка драйверов для доступа к дискам (см. п. 40.8)

; ASP18DOS.SYS Ч ASPI-драйвер для контроллера Adaptec 2940

DEVICEHIGH^C: \EXE\SCSI\ASP18DOS. SYS /D

; ASP18DOS.SYS Ч драйвер для доступа к компакт-дискам

^ DEVICEHIQH=C: \EXE\SCSI\ASPICD. SYS /D: MSCDOO

; ASPIDISK Ч драйвер для доступа к магнитооптическим

; и другим съемным дискам (SyQuest, lomega и др.)

DEVICEHIGH=C:\EXE\SCSI\ASPIDISK. SYS /D


Часть 8. Настройка конфигурации MS DOS


; Загрузка драйвера DRVSPACE.BIN в верхнюю память (см. п. 40.10)

^ DEVICEHIGH=C: \EXE\MSDOS\DRVSPACE. SYS /MOVE


3:1М("1:~>пия. i. Разумеется, драйверы для доступа к дискам (устройствам хранения данных)

на Вашем компьютере, скорее всего, будут другими. Например, если Ваш компьютер осна-

щен только жестким диском и дискетами, то драйверы для доступа к дискам, как правило,

вообще не нужны.


2. Последняя строка файла (вызов драйвера DRVSPACE.SYS) нужна только при использо-

вании сжатых дисков программы DriveSpace.


40. 1 1. Написание файла AUTOEXEC.BAT


Назначение


Формат файла


Установка списка

каталогов, в которых

производится поиск

программ


Рекомендации по

использованию


Пример


Установка формата

приглашения DOS


При начальной загрузке DOS после завершения выполнения файла CONFIG.SYS ав-

томатически выполняется командный файл AUTOEXEC.BAT, если он имеется в корне-

вом каталоге загрузочного диска. В файл AUTOEXEC.BAT целесообразно записать ко-

манды, которые должны выполняться каждый раз при начальной загрузке операцион-

ной системы. Эти команды могут осуществить необходимую настройку операционной

системы и установить удобное для работы окружение.


Как правило, в файл AUTOEXEC.BAT записывают следующие команды:


Х команды запуска резидентных программ и других программ, которые целесообразно

запускать при каждой загрузке DOS;


Х команды для установки переменных окружения DOS (команда SET):


Х команду Path для задания списка каталогов, в которых производится поиск запус-

каемых программ:


Х команду Prompt для установки формата приглашения DOS.


При наличии файла AUTOEXEC.BAT DOS не задает в процессе начальной загрузки

вопросов о текущей дате и времени.


AUTOEXEC.BAT является обычным командным файлом, так что в нем можно исполь-

зовать все возможности командных файлов, описанные в главе 32.


Как указывалось в главе 18, с помощью команды DOS Path можно установить, в каких

каталогах будет производиться поиск выполняемых программ. После ввода любой ко-

манды, не являющейся внутренней командой DOS, поиск соответствующей программы

производится сначала в текущем каталоге, а затем в каталогах, указанных в команде

Path. Каталоги в команде Path перечисляются через точку с запятой.


Формат команды: path имя-каталога С; имя-каталога")...


Просмотр каталогов, заданных в команде Path, производится в том же порядке, в кото-

ром они указаны в команде.


В списке каталогов, задаваемом в команде Path, следует перечислить через точку с

запятой каталоги, в которых находятся исполняемые программы общего назначения.

Сначала лучше указать более часто используемые каталоги. Много каталогов в коман-

де Path указывать нежелательно, так как это приведет к длительному поиску нужной

команды на диске, особенно при отсутствии кэширования дисков.


Path C:\EXE;C:\EXE\MSDOS;D:\TP;D:\TC;D:\WORD


Замечания. 1. Имена каталогов в команде Path рекомендуется указывать полностью, т.е.

они должны начинаться с имени дисковода и символа "\", например C:\USER\WORK.

Это позволит командному процессору DOS правильно находить эти каталоги независимо от

того, какой каталог и дисковод являются текущими.


2. Некоторые пользователи указывают в команде Path каталоги . . и . .\. . Это позволяет

выполнять любую программу из подкаталогов первого и второго уровня того каталога, в ко-

тором она находится.


3. Иногда вместо включения имени каталога с тем или иным пакетом прикладных программ

в список каталогов команды Path предпочтительнее создать в одном из каталогов, указан-

ных в команде Path, командный файл для вызова данного пакета прикладных программ.


Для изменения вида приглашения DOS (т.е. текста, который показывает, что DOS го-

това к приему команд пользователя) используется команда Prompt. Формат команды:

prompt {.текст) . В тексте, указываемом в команде Prompt, можно употреблять специ-

альные сочетания символов $р, $n, $d, $t, $h, $e, $g и др. Их смысл объяснен в

главе 21. Так, команда PROMPT $р$д устанавливает приглашение DOS, содержащее ин-


^ Глава 40. Настройка конфигурации DOS


Установка

переменных

окружения


Часто используемые

переменные

окружения


Примеры


Запуск необходимых

программ


Загрузка экранных

шрифтов


Драйверы

клавиатуры


формацию о текущем каталоге и символ ">", например C:\WORK\DOC> . Такое приглаше-

ние обычно и используется.


Замечании. Если при запуске DOS был установлен драйвер ANSI.SYS, то в приглашении

DOS можно использовать различные цвета символов и фона.


Как указывалось в главе 21, DOS имеет специальную область памяти, называемую

окружением (environment), в которой она хранит набор строк символов, которые мо-

гут использоваться программами. Каждая строка символов в окружении имеет вид

имя-переменной=значение , где имя-переменной Ч это строка символов, не содер-

жащая знаков равенства и пробелов, а значение Ч любая строка символов. Для уста-

новки переменных окружения может использоваться команда DOS Set. Формат коман-

ды:


set переменная = значение


Здесь переменная Ч любая строка, не содержащая знаков равенства и пробелов, а

значение Ч любая строка символов. При выполнении команды DOS преобразует в

имени переменной (но не в значении) строчные буквы в прописные.


Наиболее часто используются следующие переменные окружения:


TEMP Ч указывает имя каталога, в котором многие программы создают временные фай-

лы;


ТМР Ч отдельные старые программы создают временные файлы не в каталоге, заданном


переменной TEMP, а в каталоге, заданном переменной ТМР;


BLASTER Ч указывает параметры звуковой карты, без этого некоторые DOS-программы

не могут работать с Sound Blaster-совместимыми звуковыми картами. Например,

SET BLASTER=a330 19 d1 t2 сообщает программам, что звуковая карта имеет базо-

вый порт ввода-вывода 330, ей назначено прерывание IRQ номер 9, канал DMA 1,

а тип карты Ч 2 (совместимый с Sound Blaster Pro);


COMSPEC Ч указывает имя и расположение командного интерпретатора DOS (обычно

Ч COMMAND.СОМ). Переменная COMSPEC устанавливается также командой

Shell файла CONFIG.SYS (см. выше).


set TEMP- C:\WINDOWS\TEMP

set ТМР- C:\WINDOWS\TEMP

SET BLASTER-аЗЗО 19 d1 t2

set COMSPEC=C:\COMMAND.COM


Замечание. Если размер области, выделенной для переменных окружения, оказывается

недостаточным, при выполнении команды Set будет выдано сообщение "Out of environment

space". Вы можете увеличить размер этой области, задав значение параметра /Е в команде

Shell файла CONF16.SYS (см. выше).


В файл AUTOEXEC.BAT целесообразно включить команды запуска программ, которые

устанавливают привычную рабочую обстановку на компьютере. Однако излишне пере-

гружать файл AUTOEXEC.BAT не следует, так как это увеличивает время загрузки.

Лучше туда включать только команды для запуска самых необходимых программ, уда-

ляя или превращая в комментарии те команды, которые больше не нужны. Особенно

следует обращать внимание на запуск резидентных программ, поскольку они занимают

столь ценную оперативную память.


Ниже обсуждаются программы, которые наиболее часто включаются в файл AU-

TOEXEC.BAT.


Если видеоконтроллер компьютера не русифицирован аппаратно, то для отображения

русских букв в текстовом режиме монитора следует предварительно загрузить русские

буквы в знакогенератор видеоконтроллера. Как уже говорилось в параграфе 40.5, в MS

DOS, начиная с версии 6.22, это можно сделать с помощью команды Mode. Необходи-

мо только, чтобы в файле CONFIG.SYS был установлен драйвер DISPLAY.SYS. Это

делается командами (предполагается, что файлы MS DOS находятся в каталоге

C:\EXE\MSDOS):


^ MODE CON CODEPAQE PREPARE=((866.) C:\EXE\MSDOS\EGA3.CPI)

MODE CON CODEPAGE SELECT=866


В предыдущих версиях DOS (до 6.22) можно использовать соответствующие програм-

мы-русификаторы, например UNISCR Л.Г.Бунича, Beta Plus фирмы ПараГраф и т.д.


Для того чтобы в программах DOS с клавиатуры можно было вводить русские буквы,

необходимо установить драйвер клавиатуры, который мог бы переводить клавиатуру в

режим ввода русских букв. Как уже говорилось в параграфе 40.6, в версиях MS DOS,


^ Часть 8. Настройка конфигурации MS DOS


Программы для

облегчения

редактирования

командной строки


Программа MSCDEX Ч

доступ к компакт-

дискам


Программа SMARTDRV

Ч кэширование

дисков


начиная с 6.22, для русификации клавиатуры можно использовать драйвер KEYB. Это

может делаться командой (мы предполагаем, что файлы MS DOS располагаются в ка-

талоге C:\EXE\MSDOS):


^ KEYB RU, ,C:\EXE\MSDOS\KEYBRD2.SYS


После установки драйвера KEYB переключение на латинский и русский режимы кла-

виатуры осуществляется нажатиями комбинаций клавиш [АГГ) [левый Shift) и

ГАТТ) (Правый Shift) соответственно.


Можно использовать и другие драйверы клавиатуры, тем более что они занимают

меньше места в памяти, позволяют задавать раскладку клавиатуры, вводить псевдо-

графические символы, указывать цветом бордюра текущий режим работы клавиатуры.

Так, драйвер UNIKBD Л.Г.Бунича при запуске командой UNIKBD /1В2,4 /KA:LSRS выво-

дит в "русском" режиме зеленую кайму у экрана, а в "псевдографическом" режиме Ч

красную кайму. Переключение на латинский режим осуществляется нажатием левой

клавиши (Shift), на русский режим Чнажатием правой клавиши (Shifti, на псевдо-

графический режим Ч обеих клавиш (Shift). Можно задавать и раскладку клавиату-

ры.


Замечание Часто функции драйвера клавиатуры и загрузки экранных шрифтов объединя-

ются в одной программе.


Возможности по редактированию вводимых команд, предоставляемые DOS, весьма

ограничены и неудобны. Поэтому многие пользователи запускают какую-либо специ-

альную резидентную программу, позволяющую выводить в командную строку одну из

нескольких последних введенных команд и редактировать команду в командной строке

более удобным образом. Описание возможностей одной из таких программ Ч про-

граммы DOSKEY Ч приведено в главе 16. Впрочем, если Вы применяете программу-

оболочку типа Norton Commander, то программа для редактирования командной стро-

ки Вам не требуется Ч все необходимые функции обычно выполняет программа-

оболочка.


Если Ваш компьютер оснащен дисководом для компакт-дисков, то для обеспечения

доступа к компакт-дискам потребуется программа MSCDEX.EXE (см. параграф 40.8).

Эта программа позволяет работать с компакт-диском как с большой дискетой, хотя на

самом деле данные на компакт-диске хранятся совершенно по-другому. Команда вызова

программы MSCDEX.EXE может быть такой:


^ С: \EXE\MSDOS\MSCDEX. EXE /D: MSCDOO


Здесь предполагается, что программа находится в каталоге C:\EXE\MSDOS, а

MSCDOO Ч имя, которое было присвоено дисководу при вызове драйвера, обеспечи-

вающего физический доступ к компакт-диску (см. параграф 40.8).


Если Ваш компьютер оснащен хотя бы 1 Мбайтом оперативной памяти, то для повы-

шения производительности может быть очень полезно использовать кэширование дис-

ков. Для этого можно использовать программу SMARTDRV (см. параграф 40.9). Уп-

рощенный формат вызова программы:


SMARTDRVC. EXEj ^размер-кэша (paзмep-кэшa-noд-Windows')~) [/X]


Здесь параметр размер-кэша указывает размер кэша в Кбайтах при работе в DOS;

параметр размер-кэша-под-Windows Ч размер кэша (в Кбайтах) при работе в

Windows. Если размеры кэша не заданы, они устанавливаются по умолчанию. Пара-

метр /X, если он задан, запрещает кэширование операций записи со всеми дисками,

кроме тех, для которых оно явно включено (это снижает производительность кэширо-

вания, но обеспечивает его полную безопасность). Более подробно использование про-

граммы SMARTDRV описано в параграфе 40.9.


Например, команда вызова программы может быть такой: C:\EXE\MSDOS\SMARTDRV.EXE

2048 1536 /X Ч здесь предполагается, что файл SMARTDRV.EXE находится в каталоге

C:\EXE\MSDOS, размер кэша устанавливается 2048 Кбайт (2 Мбайта) при работе в

DOS и 1536 Кбайт (1,5 Мбайта) при работе в Windows, а кэширование записи запре-

щается.


Замечания. 1. Для кэширования дисков программой SMARTDRV необходимо, чтобы ком-

пьютер был оснащен расширенной памятью и чтобы диспетчер расширенной памяти

(например, HIMEM.SYb) был загружен до запуска программы SMARTDRV. Для кэширова-

ния компакт-дисков необходимо, чтобы программа MSCDEX была запущена до

SMARTDRV.


^ Глава 40. Настройка конфигурации DOS


Вызов антивирусных

программ


Обслуживание и

резервирование

дисков


Программа-оболочка


Пример файла

AUTOEXEC.BAT


2. Кэширование дисков не нужно при наличии кэшированного контроллера дисков (там

кэширование осуществляет аппаратно сам контроллер), а также при работе в среде графи-

ческой оболочки Windows 95, которая кэширует диски сама.


Для защиты от вирусов в файл AUTOEXEC.BAT часто вставляют команды вызова ан-

тивирусных программ. Здесь применяются три типа программ:


Х программы-ревизоры выявляют изменения на дисках и при обнаружении подозри-

тельных (характерных для вирусов) изменений докладывают об этом пользователю.

Примером таких программ является ADinf из антивирусного комплекса DSAV фир-

мы "Диалог-Наука";


Х программы-детекторы проверяют файлы на дисках на наличие вирусов. Приме-

рами таких программ являются Aidstest и Dr. Web из антивирусного комплекса

DSAV фирмы "Диалог-Наука", программа NAV из Norton Antivirus. Иногда про-

граммы-детекторы работают "в паре" с программами-ревизорами. Например, про-

граммы Aidstest и Dr. Web могут проверять только файлы из списка новых и изме-

ненных файлов, составленного программой ADinf:


Х программы-сторожа Ч это резидентные программы, которые могут проверять

запускаемые программы на наличие в них вирусов, вставляемые дискеты Ч на за-

раженность загрузочным вирусом, а также "перехватывать" запросы на выполнение

различных "подозрительных" действий, т.е. операций, которые используют компью-

терные вирусы для своего "размножения" и для порчи информации в компьютере

(скажем, запись в файл COMMAND.СОМ или в загрузочный сектор на жестком

диске). При выявлении таких ситуаций на экран компьютера выводится сообщение,

и пользователь может выбрать, какое действие следует предпринять. Примерами

таких программ являются NAVTSR из Norton Antivirus, NA.VBRES из Norton

Antivirus для Windows 95.


Наилучшую защиту от вирусов дает совместное использование всех трех' типов про-

грамм. Более подробно о защите от вирусов говорится в главах 11 и 36.


Некоторые пользователи вставляют в файл AUTOEXEC.BAT команды для выполнения

программ обслуживания дисков (см. главу 35):


Х Image Ч создание копий системных областей диска:


Х NDD Ч проверка файловой структуры и поверхности диска;


Х SpeeDisk Ч оптимизация размещения файлов на диске.


Иногда в файл AUTOEXEC.BAT вставляют и команды для запуска резервирования

файлов (в этой книге программы резервирования для DOS не описываются, а о резер-

вировании в среде Windows говорится в главе 50).


Однако выполнение программ обслуживания дисков и резервирования занимает много

времени (за исключением, разве лишь, выполнения программы Image), Да и выпол-

няться многие из этих программ должны не каждый раз при загрузке DOS, а, скажем,

раз в день или даже раз в неделю. Поэтому ниже мы опишем, как можно выполнять

отдельные команды или группы команд из файла AUTOEXEC.BAT лишь раз в день или

раз в неделю, а также пропускать части файла AUTOEXEC.BAT с помощью нажатия

на ту или иную клавишу. Там же будет приведен пример вызова программ обслужива-

ния дисков.


Если Вы привыкли использовать какую-либо программу-оболочку типа Norton

Commander, то целесообразно вставить в конец файла AUTOEXEC.BAT команду для

запуска соответствующей программы.


В заключение приведем пример файла AUTOEXEC.BAT с комментариями. В примере

предполагается, что файлы MS DOS находятся в каталоге C:\EXE\MSDOS.


@>echo off


rem Установка пути поиска программ

path С:\ЕХЕ; C:\EXE\MSDOS; C:\EXE\NU; C:\WINDOWS; D:\BC


rem Установка вида приглашения DOS

prompt $p$g


rem Установка переменных окружения

set TEMP= C:\WINDOWS\TEMP

set TMP = C:\WINDOWS\TEMP

SET BLASTER=a330 i9 d1 12


rem Загрузка русских букв в знакогенератор

^ MODE CON CODEPAGE PREPARE=((866) C:\EXE\MSDOS\EGA3.CPI)

MODE CON CODEPAGE SELECT=866

rem Запуск драйвера клавиатуры


Часть 8. Настройка конфигурации MS DOS


KEYB RU, ,C:\EXE\MSDOS\KEYBRD2.SYS


rem Запуск командного файла для проверки на наличие вирусов

call C:\EXE\ANTIVIR\VIRTEST.BAT


rem Запуск программы MSCDEX (доступ к компакт-диску)

^ С: \EXE\MSDOS\MSCDEX. EXE /D: MSCDOO

rem Запуск программы SMARTDRV (кэширование дисков)

C:\EXE\MSDOS\SMARTDRV.EXE /X

rem Запуск программы Norton Commander

NC


c^


При первом чтении Вы можете остаток главы пропустить

или просмотреть "по диагонали".


40. 12. Пропуск части файла AUTOEXEC.BAT


Зачем это нужно


Выполнение команд

раз ч день


Пример


Многие пользователи вставляют в файл AUTOEXEC.BAT команды для выполнения

программ обслуживания дисков (см. главу 35) или резервирования данных. Вроде бы

это удобно, но многие из этих программ должны выполняться не каждый раз при за-

грузке DOS, а раз в день или даже раз в неделю. Поэтому таким пользователям прихо-

дится завершать эти программы принудительно, когда они запускаются лишний раз,

либо вставлять в файл AUTOEXEC.BAT меню, в котором требуется выбрать тот или

иной вариант действий (см. п. 40.15). Все это достаточно утомительно. Однако суще-

ствуют и более удобные и не требующие внимания пользователя способы выбора того

или иного варианта выполнения файла AUTOEXEC.BAT (как, впрочем, и любого дру-

гого командного файла). Ниже мы опишем, как можно выполнять отдельные команды

или группы команд из файла AUTOEXEC.BAT:


Х лишь раз в день,


Х в зависимости от дня недели, _____ ____


Х в зависимости от нажатия или ненажатия на клавишу (ГзТпТГ). (АГГ) или ГсТТГ)).


Чтобы та или иная группа команд файла AUTOEXEC.BAT выполнялась лишь раз в

день, можно воспользоваться следующим приемом.


1. По окончании выполнения данной группы команд (а еще лучше Ч при ее успешном

выполнении, если это можно проверить) следует записать в файл на диске текущую

дату. Это можно сделать командой echo. \да.1е>имя-файла-1 . Здесь команда echo.

порождает пустую строку, которая подается на вход команды date, поэтому коман-

да date не запрашивает ввод с клавиатуры. А выдача команды date записывается в

файл на диске.


2. Перед выполнением данной группы команд также следует записать в файл на диске

текущую дату. Например, это можно сделать командой echo. ',йа1:в>имя-файла.-2 .


3. Сравнить полученные в п. 1 и п. 2 файлы. Это можно сделать командой


fc амя-файла-1 ам.я-файла-2 ', find "FC: no differences" > nul


Здесь результаты сравнения файлов подаются на вход программы find, которая

ищет в них строку "FC: no differences". Выдача программы find подавляется

(отправляется в устройство nul) Ч нас интересует только код возврата данной

программы. Кстати, наличие первого файла на диске не обязательно.


4. Если в результате выполнения приведенной в п. 3 команды сгенерирован код воз-

врата 1, то файлы одинаковы, то есть группа команд сегодня уже выполнялась, а

при коде возврата 0 эта группа команд сегодня не выполнялась.


Пусть проверку диска С: программой NDD и создание копий системных областей диска С:

программой Image желательно выполнять один раз в день. Для этого в файл AUTO-

EXEC.BAT можно включить следующую последовательность команд (здесь мы записываем

файлы в каталог С: \ВАТ, так что этот каталог должен существовать):


find "FC:


differences'


echo. ;date>C:\BAT\NDD_DATE.2

fc C:\BAT\NDD_DATE.2 C:\BAT\NDD_DATE.

if ERRORLEVEL 1 goto NO_NDD

NDD C: /C

Image C: