ВУЗ: Не указан

Категория: Методичка

Дисциплина: Операционные системы

Добавлен: 30.10.2018

Просмотров: 413

Скачиваний: 19

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

3



Лабораторная работа №3

«Основы разработки командных (пакетных) файлов»

ЦЕЛЬ РАБОТЫ: Исследование средств автоматизации подготовительных работ пользователей по настройке среды их работы.

Командный файл – это группа последовательных команд настройки компьютера на определённый режим или выполнение определённых операций.

В Unix- подобных операционных системах вместо термина «командные файлы» чаще используется термин «скрипты»

Правила разработки командных файлов:

  1. Формат вызова на исполнение командного файла : диск:\полный_путь_к_ком_файлу\имя_ком_файла [p1p2…p10] Содержимое в скобках указывает, что ком. файл может иметь до 10 фактических параметров, замещающих формальные параметры, присутствующих в тексте файла. Команда Shift позволяет снять это ограничение.

  2. Расширение должно быть bat(сокращение от слова batch – пачка)

  3. Если текущим является каталог (папка), содержащий ком. файл, то полный путь к ком. файлу можно не указывать.

  4. Ком. файл выполняется командным процессором строка за строкой.

  5. Прекращение выполнения ком. ф. можно осуществить вызовом <Ctrl>+<Break> или Ctrl >+C

  6. Из ком. файла можно вызвать другой ком. файл командой Call(с возвратом) или обычной командой вызова (без возврата).

  7. Ком.. файл может содержать любые внешние и внутренние команды ОС, а также специальные внутренние команды.

  8. Формальные параметры, включаемые в строки ком. файла, имеют вид%0, %1 и т.д. до %9. Фактические значения параметров вводятся в строке вызова ком. файла; вводимые параметры подставляются на место формальных параметров %1, %2 и т.д. по порядку. На место формального параметра %0 , если он встречается в тексте ком. файла, подставляется имя самого ком. файла.

  9. Для обращения к переменным окружения их имена следует заключать в знаки %, например %TEXT%

  10. Перед выполнением очередной строки ком. файла, её содержимое выводится на экран. Вывод любой строки командного файла на экран подавляется, если строка начинается с символа @.

Кроме того, широко используются внутренние команды ОС: echo, goto, for, if, pause, rem(remark – примечание),shift, а также внешние: find, sort,mode,more и другие.

Создайте текстовый файл, и все исследования по работе заносите в него.

    1. Проверьте работу команды echo:. Что обозначает: echo off, echo on, echo(,без параметров), echo+текстовое сообщение, echo %переменная окружения%

    2. Как «подавить» саму команду «echo off»?

    3. Что обозначает появление в тексте командного файла сообщения: «rem echo off»?

  1. Выполните последовательно команды: echo off, dir ,что стало со строкой приглашения? А с действием команды? Наберите другие команды и проследите их действие! Наберите echo on.

    1. Используя команду copy con имя_файла или edit имя_файла, создайте текстовый файл test1.bat со следующим содержимым:

echo off

Cls

echo Hello!

echo:

echo Hello again!

Выполните его, затем замените первую команду echo off на echo on, выполните, что изменилось?


    1. Создайте ком. файл test2.bat со следующим содержимым: echo off

rem Это первый комментарий

cls

rem Это второй комментарий

echo Hello!

rem Это третий комментарий

echo: (создание «пустой строки»)

echo Hello again!

rem Это четвёртый и последний комментарий

Выполните его, затем замените первую команду echo off на echo on,выполните, что изменилось?

    1. Создайте текстовый файл example.txt из четырёх строк стихотворения М.Ю. Лермонтова, начиная со слов «Белеет парус одинокий…» или «Help, I need somebody,Help, not just anybody, Help, you know I need someone, help.» из известной песни «Beatles»

    2. Сформируйте командный файл:fstring.bat, осуществляющий различные виды поиска в текстовом файле.

Copy con fstring.bat

Find /%1 «%2» %3


    1. Запустите командный файл с различными параметрами:

Например,

fstring.bat с Что example.txt

Что выводится на экран при выполнении bat -файла?

fstring.bat n my example.txt

Что выводится на экран?

Придумайте свои параметры.

Занесите исследования в файл-отчёт.