,

преподаватель информатики

ГОАУ СПО «Амурский педагогический колледж»

Конспект урока

Тема: Пакетные файлы.

Цель: Научиться автоматизировать работу операционной системы (ОС) через написание пакетных файлов (настраивать конфигурацию операционной системы, создавать пакетные файлы).

Задачи:

Сформировать понятие «пакетный файл» Научить создавать пакетные файлы Развитие аналитических умений.

Тип урока: комбинированный

Методы: объяснительно-иллюстративный, активные методы

Средства: персональный компьютер, интерактивная доска, карточки с заданием.

Источники: 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

ПАМЯТКА

Команда GOTO

Пример. Пусть командный файл PR. BAT имеет вид:

echo off

:m1

echo Вывод на принтер файла %1

echo Для остановки нажмите CTRL-C

copy %1 prn

pause

goto m1

Команда IF

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

Формат. Проверка наличия файла в каталоге.

В этом случае начало оператора IF имеет вид: IF EXIST <расширенное имя файла>

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

Команда FOR

Команда FOR обеспечивает циклическое выполнение команд DOS. При этом можно задать формальный параметр и список фактических параметров (обычно - имен файлов), которые последовательно подставляются вместо формального параметра в текст исполняемой команды.

Пусть имеется необходимость систематически копировать файлы PROG. PAS PROG. OBJ и PROG. EXE из рабочего каталога на виртуальный диск Е:. С этой целью можно в соответствующем командном файле дать команду:

for %%A in (PAS OBJ EXE) do copy PROG.%%A е:

Здесь формальный параметр %%A последовательно сопоставляется со списком фактических параметров в круглых скобках и используется в команде COPY, которая в данном случае сработает 3 раза подряд.

Два следующих подряд знака % должны предшествовать формальному параметру только в командных файлах. Подставив в качестве второго параметра команды COPY вместо имени e: еще один формальный параметр %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 (используя цикл).