,
преподаватель информатики
ГОАУ СПО «Амурский педагогический колледж»
Конспект урока
Тема: Пакетные файлы.
Цель: Научиться автоматизировать работу операционной системы (ОС) через написание пакетных файлов (настраивать конфигурацию операционной системы, создавать пакетные файлы).
Задачи:
Сформировать понятие «пакетный файл» Научить создавать пакетные файлы Развитие аналитических умений.Тип урока: комбинированный
Методы: объяснительно-иллюстративный, активные методы
Средства: персональный компьютер, интерактивная доска, карточки с заданием.
Источники: http://solidbase. *****/edu/zonna/1_dos_54.htm; http://www. *****.
Ход урока:
I. Орг момент
Приветствие
II. Актуализация.
1. На слайде -1 представлена загрузка операционной системы (указать не достающие этапы загрузки в схеме).
2. Что такое ярлык? (Файл с расширением LNC, содержащий адрес программы или файла).
3. Команды работы в DOS: создать папку, смена папки? (Md, cd)
4. Локальная сеть? (ПК соединенные в сеть, на небольшом расстоянии).
5. Сервер? Сервер (рабочая станция) – ПК, являющийся базой, которой пользуются клиенты сети.
III. Объяснение материала:
При загрузки системы последние загружаются файлы Autoexe. bat и config. sys, которые выполняются автоматически при загрузки системы.
Пользователь системы может сам создавать командные файлы, записывая туда набор команд для автоматического выполнения.
Имитационное упражнение: (Слайд - 2)
Вы администратор сети более 50 компьютеров, пользователи в большинстве своём хорошо знают свою программу и стандартные операции в WINDOWS. Возникла необходимость изменить свойства ярлыка к общедоступной программе, которая установлена в сетевом варианте, и добавить две вложенные друг в друга папки на каждом из 50 компьютеров.
Запишем тему урока (Слайд – 3).
Вопрос: Как автоматизировать данный процесс?
Предлагается студентам в тетрадях написать свое решение этой задачи.
Записываются некоторые предложения на доске. Рассуждаем вместе с обучающими.
Алгоритм рассуждений:
Что значит автоматизировать работу? |
Работать по программе |
Что нужно для этого сделать? |
Написать программу |
Которая будет храниться в виде чего? |
файла |
С расширением? |
еxe, сom, bat |
Пакетный файл (или командный файл) MS-DOS - это текстовый файл, имеющий расширение bat (от английского слова batch - "пакетный"), в каждой строке которого записана одна команда DOS. При запуске пакетного файла DOS последовательно выполняет все его команды. (Слайд - 4)
Таким образом, пользователь, однажды написав небольшой командный файл, может избавить себя от утомительного набора команд с различными ключами - нужно будет ввести лишь имя командного файла. Например, пакетный файл удобен для архивации результатов работы в конце рабочего дня, антивирусной профилактики компьютера и т. п.
Пакетные файлы можно считать особой категорией исполняемых программ. Запуск пакетного файла осуществляется точно так же, как и запуск обычной исполнимой программы типа .COM или. EXE, то есть для этого указывается имя файла и, если требуется, параметры.
Роль пакетных файлов особая. Они служат для организации удобного взаимодействия пользователей с прикладными программными системами. Пакетный файл, в отличие от обычных исполнимых программ, содержит не машинные коды программ, а текст, который интерпретируется командным процессором DOS.
Cтроки этого текста могут представлять собой: (Слайд -5)
- встроенные команды DOS;
- обращения к исполнимым программам;
- вызовы других пакетных файлов;
- специальные команды для управления выдачей на экран;
- специальные команды для организации ветвлений и циклов;
- метки.
Все эти конструкции, за исключением меток, можно считать командами DOS.
В пакетных файлах DOS могут фигурировать специальные команды, предназначенные для создания нетривиальных управляющих последовательностей. Важное свойство пакетных файлов - возможность задания в их текстах формальных параметров. В пакетных файлах могут использоваться формальные параметры %1 - %9.
Рассмотрим действие специальных команд, позволяющих управлять интерпретацией командных файлов. К ним, как указывалось, относятся команды GOTO, IF, FOR, SHIFT, а также команда EXIT, играющая особую роль при рекурсивном (вложенном) вызове командных файлов.
Обучающим раздаются карточки-памяткм (Приложение 1).
Команда GOTO
В данном примере вторая строка содержит метку m1 (признаком метки является двоеточие в начале строчки), а последняя строка - команду перехода на эту метку. Четыре команды внутри повторяемого участка командного файла служат для выдачи на экран поясняющих сообщений (команды ECHO) и копирования на принтер файла, имя которого подставляется вместо формального параметра %1. Команда PAUSE приостанавливает исполнение, чтобы пользователь имел возможность осмотреться и прервать работу или продолжить ее дальше.
Команда IF
Формат. Проверка наличия файла в каталоге.
В этом случае начало оператора IF имеет вид: IF EXIST <расширенное имя файла>
В данном случае команда IF проверяет, действительно ли существует файл с заданным именем в указанном или в текущем каталоге. При обнаружении файла условие считается выполненным.
Команда FOR
Здесь формальный параметр %%A последовательно сопоставляется со списком фактических параметров в круглых скобках и используется в команде COPY, которая в данном случае сработает 3 раза подряд.
Два следующих подряд знака % должны предшествовать формальному параметру только в командных файлах. При употреблении команды FOR непосредственно с терминала используется одиночный знак %.
Вернемся к решению нашей задачи. Создадим пакетный файл.
Какие команды DOS заменят один файл другим? |
Del и copy |
Команда создать папку? |
md |
Создать вложенную папку? |
Сделать созданную папку текущей cd |
md |
С каким расширением сохранить файл? |
bat |
В общедоступной папке был помещён пакетный файл КОМАНДА. BAT и ярлык - КОМАНДА. PIF к этому командному файлу.
BAT-файл содержал следующие строки: (слайд - 6)
DEL C:\WINDOWS\РАБОЧИ~1\ЯРЛЫК. LNC
COPY F:\<ПУТЬ>\ЯРЛЫК. LNC C:\WINDOWS\РАБОЧИ~1\ЯРЛЫК. LNC
MD C:\DIR1
CD DIR1
MD DIR2
Переход от DOS к WINDOWS сопровождается упрощением пользовательского интерфейса и отказом рядовых пользователей от режима командной строки, а заодно и от командных (пакетных) файлов. С одной стороны этот отказ оправдан возможностями WINDOWS, но с другой существенно обедняет возможности пользователя по управлению своим компьютером.
IV Практические задание: (слайд 7-8)
1. Напишите пакетный файл BATCH. bat, выполняющий действия
• Создать каталог TEMP
• Сделать его текущим
• Вывести в файл dir. txt содержимое диска c:
Включите в файл строку-комментарий, содержащую фамилию и имя автора файла. Проверьте, что созданный файл BATCH. BAT действительно существует. Запустите его на выполнение. Убедитесь, что каталог TEMP создан, файл dir. txt создан и содержит необходимую информацию. Предъявите преподавателю результат.
2. Например, создадим командный файл MYDEL. BAT, который будет удалять названный нами файл при условии его существования, используя команду IF exist
V Подведение итогов: выставление оценок. На следующий урок будем выполнять индивидуальные задания (Приложение 2).
Домашнее задание: написать пакетный файл, архивирующий файл и копирующий его на другой носитель
Приложение 1
|
Приложение 2
Индивидуальные задания.
Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог GRAPH, запускать там графический пакет paint, создайте три графических файла и сохраните их в папке GRAPH, по окончании работы с этой программой возвращаться в каталог WORK. Второй пакетный файл должен копировать созданные файлы на диск d: и удалить их с папки GRAPH (используя цикл). |
Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог TEXT, запускать там текстовый редактор word, создайте три файла и сохраните их в папке TEXT, по окончании работы с этой программой возвращаться в каталог WORK. Второй пакетный файл должен вывести содержимое папки TEXT в файл today. txt в папку WORK и удалить файлы из папки TEXT (используя цикл). |
Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог GRAPH, запускать там графический пакет paint, создайте три графических файла и сохраните их в папке GRAPH, по окончании работы с этой программой возвращаться в каталог WORK и вызвать второй пакетный файл, который должен удалить их с папки GRAPH (используя цикл). |
Создать каталог XXX, перейти в него, запускать графический пакет paint, создайте три графических файла и сохраните их в данной папке, по окончании работы с этой программой вызвать второй пакетный файл, который должен удалить созданные файлы и папку XXX (используя цикл). |
Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог GRAPH, запускать там графический пакет paint, создайте три графических файла и сохраните их в папке GRAPH, по окончании работы с этой программой возвращаться в каталог WORK, создать файл в папке WORK с комментарием «ГОТОВО». Второй пакетный файл должен проверить существование графических файлов и удалить их с папки GRAPH (используя цикл). |
Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог GRAPH, запускать там графический пакет paint, создайте три графических файла и сохраните их в папке GRAPH, по окончании работы с этой программой возвращаться в каталог WORK. Второй пакетный файл должен копировать созданные файлы на диск d: и удалить их с папки GRAPH (используя цикл). |
Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог TEXT, запускать там текстовый редактор word, создайте три файла и сохраните их в папке TEXT, по окончании работы с этой программой возвращаться в каталог WORK. Второй пакетный файл должен вывести содержимое папки TEXT в файл today. txt в папку WORK и удалить файлы из папки TEXT (используя цикл). |
Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог GRAPH, запускать там графический пакет paint, создайте три графических файла и сохраните их в папке GRAPH, по окончании работы с этой программой возвращаться в каталог WORK и вызвать второй пакетный файл, который должен удалить их с папки GRAPH (используя цикл). |


