Интернет-журнал "Домашняя лаборатория", 2008 №6 - Журнал «Домашняя лаборатория»
• Rk.com — "Русификатор", резидентный драйвер экрана и клавиатуры. Переключение РУС/ЛAT: LeftShift-RightShift (одновременно: левая и правая SHIFT)/
• Mkey.com — "Русификатор", резидентный драйвер экрана и клавиатуры. Переключение РУС/ЛАТ: ScrollLock.
• 866con.соm — "Русификатор", резидентный драйвер экрана и клавиатуры. Требует ОБЯЗАТЕЛЬНУЮ загрузку драйвера Display.sys. Это значит, что в Confog. sys должна быть строка:
DEVICE=DISPLAY. SYS CON=(EGA, 1)
Настраиваемое переключение РУС/ЛAT (настройки — в файле 866con.ini).
Возможные варианты:
Ctrl
RightShifr
LeftShift
Alt
• KeyLap.com — "Русификатор", резидентный драйвер клавиатуры (дополнительно требуется загрузить "русификатор"-драйвер дисплея).
Переключение РУС/ЛAT:
F12 или комбинации клавиш.
Ctrl-Alt-F1 — ЛАТ
Ctrl-Alt-F2 — РУС
• EgaAlt.com — "Русификатор", резидентный драйвер экран.
• EgaGa.ехе — "Русификатор", резидентный драйвер экран.
• VgaGa.com — "Русификатор", резидентный драйвер экран.
• LqqDrv.ехе — "Русификатор", резидентный драйвер принтера. Этот драйвер ориентирован на EPSON-совместимые матричные принтеры. Обеспечивает качественную, но медленную печать.
• LqdDrv.ехе — "Русификатор", резидентный драйвер принтера. Этот драйвер ориентирован на EPSON-совместимые матричные принтеры. Обеспечивает более быструю печать, но меньшее качество.
В Табл. 3 приведена информация о занимаемой памяти при загрузке "русификаторов" в ОЗУ.
Таблица 3
Комбинация драйверов ∙ Размер в ОЗУ (Кб)
866соn.com + Display.sys ∙ около 27
KeyRus.соm ∙ около 6
Rk.соm ∙ около 15
MKey.соm ∙ около 5
KeyLap.соm + EgaAlt.соm ∙ около 13.5
KeyLap.соm + EgaGa.ехе ∙ около 13.5
KeyLap.com + VgaGa.exe ∙ около 11.5
6. Файлы пакетной обработки (*.bat-файлы)
Пакетный файл (Batch-файл) представляет собой последовательность команд, которые в определенной последовательности выполняются MS-DOS точно также, как если бы Пользователь вводил эти команды с клавиатуры. Каждая отдельная строка такого файла — отдельная команда MS-DOS. Пакетный файл представляет собой текстовый файл (ASCII-файл) и может быть создан с помощью любого редактора текстов, поддерживающего ASCII-файлы. Файл пакетной обработки — это программный файл, выполняемый на IBM PC.Расширение пакетного файла всегда —.ВАТ.
Основной областью применения пакетных файлов является вызов других программ. Часто, для вызова какой-либо программы требуется выполнить несколько команд:
— "перейти" на тот логический диск, где находится данная программа,
— "войти" в Каталог, где находится данная программа,
— вызвать эту программу на выполнение (часто, передать ей информацию в качестве параметров)
Например, для того, чтобы "запустить" ЗарПлату необходимо ввести следующие команды:
Е:
CD E: ZARPEXE
MAINZR CreatDir
Для того чтобы "запускать" ЗарПлату независимо от того, на каком логическом диске и в каком каталоге находится Пользователь — можно создать файл (с помощью ЛЕКСИКОНА, ФОТОНА или любого другого редактора) с именем, например, С: Zarp.bat.
Содержанием такого файла — будет последовательность указанных выше команд. Теперь, когда Пользователь наберет в командной строке MS-DOS команду Zarp.bat (или Zarp). Командный процессор MS-DOS выполнит последовательность указанных выше команд так же, как если бы Пользователь набрал эти команды с клавиатуры. Другой пример. Мы жаждем каждый день делать одну и ту же работу.
Работа эта заключается в том, что необходимо:
— в дисководе 5.25" (на 1.2 Мб) форматировать дискеты на 360 Кб — переносить на каждую отформатированную дискету ядро MS-DOS
— создавать на этой дискете каталог A: NC
— копировать в этот каталог все файлы из каталога С: NC
Можно, конечно, упорно вводить все команды с клавиатуры, надеясь на то, что не будет допущено каких-либо ошибок, и Вам это не надоест после первого десятка дискет.
Можно создать пакетный файл (C: MyWrk.bat) следующего содержания:
echo ВСТАВЬТЕ ДИСКЕТУ В ДИСКОВОД А: и нажмите Enter
pause format A: /t:40/n:9
sys A:
md A: NC
copy c: nc*. * a: nc i
Теперь достаточно запустить созданный пакетный файл.
Краткое описание программы, созданной в данном примере.
Первая команда:
echo ВСТАВЬТЕ ДИСКЕТУ В ДИСКОВОД А: и нажмите Enter
Здесь echo — команда, выводящая на экран все, что находится в той же строке после нее.
Вторая команда: pause
Здесь pause — команда, выводящая на экран сообщение:
Press any key to continue.
(нажмите на какую-нибудь клавишу для продолжения.)
и ожидающая нажатия Пользователем какой-либо клавиши для продолжения выполнения программы.
В остальных строках — производится форматирование дискеты (format), перенос ядра MS-DOS (sys), создание каталога (md), копирование файлов (сору).
Рассмотренный пример — простейшая программа, реализованная в рамках пакетного файла. Средства MS-DOS, применяемые в рамках файлов пакетной обработки, позволяют реализовывать значительно более сложные и гибкие алгоритмы обработки информации.
Основные команды, применяемые в пакетных файлах:
% — признак параметра, переданного в данный пакетный файл
: — признак метки для перехода
CALL — вызов другого пакетного файла из данного,
CLS — очистка экрана,
ECHO — вывод на экран строки сообщений,
EXIT — прервать обработку данного пакетного файла,
EXIST — проверить наличие файла на диске,
FOR…IN…DO — возможность многократного одной команды MS-DOS,
GOTO — безусловный переход на строку с заданной меткой,
IF — условный переход на строку с заданной меткой,
PAUSE — ожидание нажатия клавиши Пользователем,
REM — комментарий,
SHIFT — сдвиг формальных параметров (возможность обрабатывать больше 10 параметров).
Примеры:
1. Создать пакетный файл, реализующий следующий алгоритм:
— форматировать дискету на 1.44 Мб (дисковод В: на 1.44Мб)
— создать каталог: В: ARC
— с помощью программы-архиватора ARJ.exe создать файл-архив C: TEMPZZZ.arj, куда поместить все файлы и все подкаталоги каталога F: LIBRARY
— перенести в каталог B: ARC созданный файл-архив C: TEMPZZZ.arj
CLS
echo Архивация и копирование Справочников на дискету
echo.
echo ВСТАВЬТЕ ДИСКЕТУ В ДИСКОВОД В: и нажмите Enter
pause
format В:
md B: ARC
F:
CD F: LIBRARY
rem вызов программы-архиватора
ARJ A — R C: TEMPZZZ. arj
copy c: tempzzz. arj b: arc
del c: tempzzz. arj
2. Создать пакетный файл, реализующий следующий алгоритм:
— с помощью редактора текстов ЛЕКСИКОН создать новый текстовый файл С: LEXF1.txt
— сделать 2 копии файла С: LEXF1.txt:
1 копия: A: RRR
2 копия: В: RRR
— вывести содержимое файла C: LEXFl.txt на принтер
— удалить файл C: LEXFl.txt
CLS
echo ВСТАВЬТЕ ДИСКЕТЫ В ДИСКОВОДЫ А:, В: и нажмите Enter
pause
rem на всякий случай создаем каталог С: LEX
MD C: LEX