- •Федеральное государственное бюджетное образовательное учреждение
- •1. Системные программные средства Лабораторная работа 1. Основные понятия ос ms dos1
- •Лабораторная работа 2. Команды работы с дисками, файлами и каталогами ос ms dos7
- •Лабораторная работа 3. Пакетные файлы ос ms dos12
- •Лабораторная работа 4. Работа с интегрированной оболочкой Far14
- •2. Текстовый процессор Word Лабораторная работа 1. Подготовка простейшего документа в ms Word’2007
- •Лабораторная работа 2. Усложненные приемы подготовки текста
- •Лабораторная работа 3. Графический редактор
- •Лабораторная работа 4. Таблицы стилей и форматирование документа
- •Лабораторная работа 5. Работа с таблицами
- •Лабораторная работа 6. Разработка автоматизированного рабочего места (арм) секретаря
- •Программа создания презентаций ms PowerРoint16
- •Структура экрана
- •Выбор способа презентации
- •Создание текста слайдов
- •Размещение рисунков и иллюстраций в слайдах
- •Цветовое оформление слайдов
- •Анимация элементов слайдов
- •Демонстрация презентации
Лабораторная работа 3. Пакетные файлы ос ms dos12
Пакетные (командные) файлыимеют расширение ВАТ (происходит от словаbatch -пачка, группа) и в каждой своей строке содержат отдельную командуMSDOSс указанием необходимых параметров и ключей. При запуске подобного файла последовательно выполняется каждая его строка. По окончании выполнения оказывается запущенной последняя команда, указанная в файле, после чего управление вновь передаетсяMSDOS.
Среди команд, обычно включаемых в пакетные файлы, помимо тех, которые рассмотрены в предыдущих работах, часто встречается команда PATH (путь), позволяющая автоматически находить необходимые программы в лабиринте каталогов, не указывая полный путь. Для этого необходимо, чтобы программа (вернее, путь к ней из корневого каталога) была описана в командеPATH, которая имеет формат:
PATH <полное имя каталога>;…<полное имя каталога>;
Здесь полные имена каталогов задают пути, по которым располагаются наиболее часто используемые программы. Следует особо отметить, что маршруты, по которым происходит поиск программ, записываются в теле команды без пробелов, каждый из возможных отделяется от предыдущего точкой с запятой, которая ставится и в конце строки.
На практике пакетные файлы используются для автоматизации регулярного выполнения последовательностей одних и тех же команд. Такие файлы особенно хороши, если команды достаточно сложные, с непростым синтаксисом. Например, можно написать пакетный файл для выполнения операций, перечисленных в предыдущих лабораторных работах. Если, указав имя пакетного файла, содержащего перечень предусмотренных заданием команд, вы нажмете клавишу ENTER, операционная система будет стремиться выполнить его так же, как она выполняет командные файлы типа *.COMи *.EXE.
Существует еще целый ряд команд, облегчающих работу с файлами и каталогами. К их числу относятся такие, как ECHO, PAUSE, REM. Изучите самостоятельно их назначение и формат, использовав в команде параметр /?.
Запуск командного файла осуществляется аналогично любому исполнительному файлу:
<полное имя командного файла>
<имя командного файла>
В первом случае запуск файла выполняется независимо от того, какой диск и каталог являются текущими. Во втором случае файл должен располагаться в текущем каталоге, иначе возникнет ошибка.
Формальные параметры
В пакетном файле могут использоваться формальные параметры, играющие роль переменных по аналогии с любым языком программирования. Такие параметры в теле пакетного файла обозначаются как %<цифра>, например, %1, %3, %9.
Тогда в теле пакетного файла возможна команда, например, MD %1. Она означает создание каталога, полное имя (или простое имя) которого указано как формальный параметр. В таком виде команда не может быть выполнена. Для ее реализации во время выполнения командного файла в момент его запуска в качестве фактического параметра должно быть указано полное или простое имя каталога. Так, если командный файл имеет имя Q.BATи мы хотим создать в корневом каталоге дискеты каталогFFF, то команда запуска этого файла будет иметь вид:
Q.BAT A:\FFF
или
Q.BAT FFF
В первом случае команда выполняется верно при любом значении текущего диска и каталога, который установлен к моменту ее выполнения. Во втором случае задача пользователя – следить за тем, чтобы к моменту исполнения данной команды текущий диск и каталог были установлены как требуется, т.е. диск – это дискета, а каталог – корневой. Очевидно, первая форма записи команды запуска пакетного файла предпочтительнее.
В команде запуска пакетного файла можно указывать несколько фактических параметров, если в теле файла используются несколько формальных параметров (до 9). Тогда соответствие между ними осуществляется по занимаемой позицией. Так, например, если пакетный файл Q.BATсодержит команды:
MD %1
MD %1\%2
то его запуск в виде
Q.BAT A:\FFF RRR
означает, что формальный параметр %1 примет значениеA:\FFF, а формальный параметр%2– значениеRRR. Таким образом, автоматическая подстановка фактических значений вместо формальныхпри выполнении файладает следующую последовательность команд:
MD A:\FFF
MD A:\FFF\RRR
Развитые командные файлы
Также как и при написании обычных программ, в командном файле можно управлять интерпретацией команд. К командам, позволяющим выполнять подобные действия, относятся команды GOTO,IF,FOR,SHIFT.
1. Команда GOTOпозволяет передавать управление на метку, которая записывается как обязательное двоеточие в начале строки и произвольный текст.
Например, пусть командный файл C.BATимеет вид13:
:M1
COPY %1 PRN
PAUSE
GOTO M1
Здесь первая строка содержит метку :М1, а последняя – команду перехода к этой метке. Сам командный файл решает задачу печати (командаCOPY %1 PRN) произвольного файла, полное имя которого задано в виде формального параметра. КомандаPAUSEприостанавливает исполнение командного файла, которое может возобновиться при нажатии пользователем клавишиEnter. Чтобы прервать исполнение данного файла, следует ввести командуCtrl+C.
Пусть файл C.BATзапускается командой
C.BAT A:\MY.TXT
Это означает, что начнется вывод на принтер содержимого файла MY.TXT, находящегося в корневом каталоге дискеты (A:\).Поскольку действие по выводу зациклено, печать этого файла будет выполняться сколь угодное число раз.
2. Команда IF позволяет проверять условие и выполнять команду в зависимости от результата проверки. В качестве условия может, в частности, использоваться:
проверка наличия файла в каталоге: команда проверяет, есть ли файл с заданным именем в указанном (если применяется полное имя файла) или текущем (если используется простое имя файла) каталоге. При обнаружении файла условие считается выполненным, и управление передается команде, записанной в той же строке. Для этого в операторе IFиспользуется конструкция вида:
IF EXIST <имя файла или полное имя файла>
сравнение двух строк, которые также могут задаваться через формальные параметры. Соответствующая конструкция может иметь вид:
IF %<N>==<текстовая строка>
Здесь значение формального параметра %1<N> сопоставляется с конкретной строкой. При абсолютном совпадении двух строк условие считается выполненным.
Любое из условий может записываться со знаком логического отрицания NOT. Отрицание условия считается выполненным, если само условие не выполнено.
Например, пусть в общедоступном каталоге есть некоторая прикладная программа с именем NOTES.EXE, которая выполняет работу с картотекой (файлTELEFв каталогеTEL), записной книжкой (файлPAPERSв каталогеPAPERS) или адресной книжкой (файлPERSONв каталогеADMIN). Пользователю требуется периодически вызывать программуNOTES.EXE, задавая каждый раз имена файлов и каталогов для просмотра нужной информации. Для сокращения работы целесообразно создать командный файл, например, с именемN.BAT, при запуске которого одним символом указывается лишь, к просмотру какой информации следует перейти. Формат этого файла:
IF %1. ==. GOTO EXIT
IF %1 ==t GOTO TEL
IF %1 ==p GOTO PAP
IF %1 ==s GOTO PERS
GOTO EXIT
:TEL
CD \TEL
NOTES TELEF
GOTO EXIT
:PAP
CD \PAPERS
NOTES PAPERS
GOTO EXIT
:PERS
CD \ADMIN
NOTES PERSON
:EXIT
Здесь первый оператор IFпредназначен для выявления того случая, когда не введен ни один символ.
3. Команда FORобеспечивает циклическое выполнение командMSDOS. При этом можно задать параметр цикла и список параметров, которые последовательно подставляются вместо параметра цикла в текст исполняемой команды. Формат команды:
FOR %%<латинская буква> IN ( <множество параметров>) DO <команда MS DOS>
Здесь %%<латинская буква> - обозначение параметра цикла (по аналогии с языками программирования), например, %%Aили %%X;<множество параметров> - перечисленные через пробел фактические или формальные параметры. При выполнении командыFORпараметр цикла принимает последовательные значения из множества значений, заданных в скобках, и с каждым значением выполняется<команда MS DOS>.
Например, если необходимо последовательно выводить на печать несколько файлов, имена которых известны заранее (пусть это файлы ABC.TXT,DFG.TXT,RTY.TXT), которые находятся в текущем каталоге, то в командном файле целесообразно поместить команду:
FOR %%А IN (ABC.TXT DFG.TXT RTY.TXT) DO COPY %%А PRN
Если же имена файлов неизвестны, но известно, что их не более девяти, то команда примет вид:
FOR %%А IN (%1 %2 %3 %4 %5 %6 %7 %8 %9) DO COPY %%А PRN
При запуске командного файла вводятся нужные имена, которые присваиваются формальным параметрам из списка %1 - %9. Если файлов меньше девяти, ошибки не происходит.
4. Команда SHIFT вызывает сдвиг списка формальных параметров относительно списка фактических параметров. Так, если в командном файле фигурируют формальные параметры %1 и %2, а при запуске командного файла – фактические параметрыA,B,C,D, то сначала соответствие формальных и фактических параметров выглядит следующим образом: %1 =A, %2 =B. Однократное применение командыSHIFTдает следующее соответствие: %1 =B, %2 =C. Двукратное применение вызывает дальнейший сдвиг: %1 =C, %2 =D.
Например, пусть необходимо последовательно выводить на печать файлы, имена которых пользователь будет последовательно вводить с терминала. Для этого командный файл Q.BATможет иметь вид:
:LOOP
COPY %1 PRN
SHIFT
GOTO LOOP
Если при запуске данного файла ввести имена файлов в произвольном количестве, например,
Q.BAT f1 f2 f3 f4
то будет происходить последовательное присваивание формальному параметру %1 значений из списка имен файлов и циклическое исполнение команд SHIFTиCOPY. После окончания списка параметров возникнет ошибочная ситуация. Тогда пользователь может прервать исполнение файла клавишамиCtrl+C.
Задание
Напишите текст пакетного файла в соответствии с индивидуальным заданием, получив его от преподавателя. Выполните отладку файла и результат покажите преподавателю.