Лабораторная_Операционные системы_4
.DOC
Министерство образования Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ ( ТУСУР )
Кафедра промышленной электроники
Лабораторная работа №1
По дисциплине “ ОПРЕАЦИОННЫЕ СИСТЕМЫ ”
Дата выполнения работы ________________________________
Номер варианта _______________________________________
Дата проверки __________________________________________
Оценка _________________________________________________
ФИО преподавателя _____________________________________
Подпись преподавателя __________________________________
Цель работы:
Целью данной работы является ознакомление с базовыми возможностями процессоров COMAND .COM и 4DOS.COM . Командный процессор COMAND.COM обладает возможностями выполнения внутренних и внешних команд . Однако базовый набор внутренних команд процессора COMAND.COM достаточно прост и позволяет выполнять только примитивные функции . Если при работе из командной строки это приемлемо , то при создании (например командного файла) возможностей языка явно недостаточно .
С целью устранения этого недостатка фирмой JP Software был разработан альтернативный командный процессор 4DOS . Процессор 4DOS обладает расширенными возможностями внутреннего языка : дополнительные внутренние команды, дополнительные функции стандартных команд, мощный аппарат строковых и вычислительных функций , зарезервированные переменные .
С некоторыми расширенными возможностями мы познакомимся в этой работе .
Опишем несколько общих команд для COMAND.COM и 4DOS .
BREAK
Параметр ON/OFF включает расширенную проверку . Клавиши CTRL +C можно нажимать для остановки программы или ее операций . Обычно МС-DOS проверяет нажатие CTRL+C только при чтении с клавиатура или записи на экран или принтер . Если BREAK установлен в ON , можно расширить проверку CTRL+C другими функциями, такими как чтение с диска или операции записи .
CALL
Вызывает один командный файл из другого , не завершая его выполнения .
CALL [ диск :] [ путь ] имя файла [ параметры _ком _ файла] . Например , чтобы запустить файл YEST .BAT из другого командного файла , надо включить в вызывающий файл команду CALL TEST .
CHDIR (CD)
Выводит на экран имя текущего каталога или изменяет текущий каталог .
CDDIR [диск:] [ путь]
Например , команда cd\progs изменяет текущий каталог на подкаталог PROGS . Чтобы вывести буквенную метку текущего диска и имя каталога , надо дать CHDIR или CD без параметров .
CLS
Очищает экран . После этого на нем выводится только командная подсказка и курсор .
COPY
Копирует в заданное место один или более файлов . Данную можно также использовать для комбинирования файлов . При копировании более одного файла MS-DOS выводит на экран имя каждого копируемого файла .
DATE
Выводит дату и подсказку для ее возможного изменения . MS- DOS записывает для каждого создаваемого или изменяемого файла текущую дату , которая указывается после имени файла в списке каталога .
DATE [ мм-чч-гг]
DEL
Удаляет заданные файлы .
DEL [диск:][ путь] имя файла [/P]
/P (pause) – перед удалением файла выводит запрос на подтверждение .
Дополнительные команды 4DOS .
ALIAS
“Псевдоним” – С помощью это команды можно назначать горячие клавиши , выполняемые какие либо операции . Например записав следующую команду
С:\4DOS> Alias @Alt-1 dir D: мы назначаем на сочетание клавиш Alt+1 команду DIR D:
В итоге в дальнейшем не придется переходить на диск D для просмотра его содержимого . Достаточно нажать Alt+1 и на дисплее появится содержимое диска D.
BEEP
“ Звуковой сигнал ” - С помощью этой команды можно сопроводить какое то действие звуковым сигналом . Работает следующим образом : записываем BEEP 300 10 (здесь 300 тональность сигнала , 10 длительность его звучания ) нажимаем …
ENTER “ ура ! пищит” .
CANCEL
“ Отменить ” – Сравнивает введенное с клавиатуры значение и останавливает выполнение если совпадает . Пример :
input Enter your shoise : %%option
if”%option”==”STOP” censel
d:\nc\nc.exe
При запуске командного файла Вам будет предложено ввести Ваш выбор. Если ввести STOP то выполнение файла остановится , при вводе других слов или символов командный файл (в данном случае) запустит NORTON COMANDER , находящийся на диске D.
CDD
Аналог (CHDIR)
COLOR
“Цвет” - устанавливает цвет экрана и символов . Пример :
c:\> color bright white on blue - превратит черно-белое окно 4DOS в красивое голубое с белыми символами . Оперировать можно следующими цветами :
black , blue , green , red , magenta , cyan , yellow , white .
DRAWBOX
“Рисуем коробку” - позволяет вывести на экран окно нужного цвета и размера . Работает примерно так , пишем drawbox 0 0 24 79 1 bright white on blue и получаем на экране голубое окно с белой рамкой . Первые четыре цифры задают размер окна , последняя тип рамки . Тип рамки задается цифрами от 1 до 4 .
У командного процессора 4DOS есть некоторые особенности . Опишем некоторые из них .
VARIABLES -предопределенные переменные
С помощью предопределенных переменных в командном процессоре 4Dos можно зарезервировать какую либо команду за определенной переменной . Переменная может быть составлена из любых символов и цифр . Функция этой переменной должна быть обозначена знаком процента % . Так например зарезервировав (предопределив) для переменной dt команду filedate ( set dt=%@filedate[text.txt]) нет в дальнейшем необходимости набирать всю строку для того что бы узнать дату создания файла text.txt . Достаточно в программе обратится к переменной dt ( echo Файл создан %dt%) и на экране появится надпись Файл создан и дата создания файла .
VARIABLE FUNCTIONS – переменные функции или псевдо переменные. У переменной функции может быть как один так и несколько аргументов . Аргумент может быть как обычной переменной , так и переменной какой ни будь функции . После обработки аргументу будет возвращено его начальное значение . При записи переменной функции ей предшествует знак процента % пример: %@len .
REDIRECT - переадресация ввода вывода . Позволяет выводить сообщения не только с клавиатуры на дисплей , но и выводить их в файл и обратно . Так же позволяет сохранять в файле сообщение об ошибках .
После описания некоторых команд 4DOS , напишем командный файл демонстрирующий некоторые возможности процессора 4DOS . Для того что бы было понятней работа программы каждая строка снабжена комментарием , поясняющим , что делает 4DOS выполняя эту строку .
Cls
{очистка экрана}
@echo off
{эхо отображение выключено. Для скрытии выполняемых команд }
set lm=% beep 139 10 165 10 208 10 165 9 185 20 165 10 153 10 208 20 185 20 139 20
{зарезервировать на переменную lm , команду исполняющую мелодию . В данном случае “Подмосковные вечера “ }
drawbox 5 20 20 60 2 bright white on blue fill blue
drawbox 10 30 15 50 1 bright red on yellow fill green
{данные две строчки рисуют две рамки в центре экрана }
screen 15 32
{установка курсора в центр экрана}
echo TIME
screen 13 36
echo %_time
{три строки выводят в центр экрана “TIME”и часы реального времени}
%lm%
{проиграть мелодию}
cls
pause
drawbox 5 20 20 60 2 bright white on blue fill blue
screen 10 30
echo " You want input text ? "
{предложение ввести текст}
screen 12 38
echo Y/N
inkey %%k
{ожидание ввода переменной}
iff"%k"=="Y" then
cls
echo " Input text and press Ctr+Z "
copy con text.txt
{если переменная Y . Ввести текст и по окончанию ввода нажать Сtr+Z}
elseiff"%k"=="N" then
{если переменная N , выход из интегрированной среды 4DOS}
cls
drawbox 5 20 20 60 2 bright white on blue fill blue
screen 12 32
echo " Bay bay ! "
%lm%
cls
exit
Вывод:
Из проделанной работы можно сделать следующие выводы . Командный процессор 4DOS помимо основных команд DOS-а имеет ряд дополнительных и очень интересных команд . Не смотря на его некоторую не современность процессор 4DOS позволяет писать весьма интересные и не громоздкие программы .