Добавлен: 30.10.2018
Просмотров: 523
Скачиваний: 19
Лабораторная работа №3
«Основы разработки командных (пакетных) файлов»
ЦЕЛЬ РАБОТЫ: Исследование средств автоматизации подготовительных работ пользователей по настройке среды их работы.
Командный файл – это группа последовательных команд настройки компьютера на определённый режим или выполнение определённых операций.
В Unix- подобных операционных системах вместо термина «командные файлы» чаще используется термин «скрипты»
Правила разработки командных файлов:
-
Формат вызова на исполнение командного файла : диск:\полный_путь_к_ком_файлу\имя_ком_файла [p1p2…p10] Содержимое в скобках указывает, что ком. файл может иметь до 10 фактических параметров, замещающих формальные параметры, присутствующих в тексте файла. Команда Shift позволяет снять это ограничение.
-
Расширение должно быть bat(сокращение от слова batch – пачка)
-
Если текущим является каталог (папка), содержащий ком. файл, то полный путь к ком. файлу можно не указывать.
-
Ком. файл выполняется командным процессором строка за строкой.
-
Прекращение выполнения ком. ф. можно осуществить вызовом <Ctrl>+<Break> или Ctrl >+C
-
Из ком. файла можно вызвать другой ком. файл командой Call(с возвратом) или обычной командой вызова (без возврата).
-
Ком.. файл может содержать любые внешние и внутренние команды ОС, а также специальные внутренние команды.
-
Формальные параметры, включаемые в строки ком. файла, имеют вид%0, %1 и т.д. до %9. Фактические значения параметров вводятся в строке вызова ком. файла; вводимые параметры подставляются на место формальных параметров %1, %2 и т.д. по порядку. На место формального параметра %0 , если он встречается в тексте ком. файла, подставляется имя самого ком. файла.
-
Для обращения к переменным окружения их имена следует заключать в знаки %, например %TEXT%
-
Перед выполнением очередной строки ком. файла, её содержимое выводится на экран. Вывод любой строки командного файла на экран подавляется, если строка начинается с символа @.
Кроме того, широко используются внутренние команды ОС: echo, goto, for, if, pause, rem(remark – примечание),shift, а также внешние: find, sort,mode,more и другие.
Создайте текстовый файл, и все исследования по работе заносите в него.
-
-
Проверьте работу команды echo:. Что обозначает: echo off, echo on, echo(,без параметров), echo+текстовое сообщение, echo %переменная окружения%
-
Как «подавить» саму команду «echo off»?
-
Что обозначает появление в тексте командного файла сообщения: «rem echo off»?
-
-
Выполните последовательно команды: echo off, dir ,что стало со строкой приглашения? А с действием команды? Наберите другие команды и проследите их действие! Наберите echo on.
-
Используя команду copy con имя_файла или edit имя_файла, создайте текстовый файл test1.bat со следующим содержимым:
-
echo off
Cls
echo Hello!
echo:
echo Hello again!
Выполните его, затем замените первую команду echo off на echo on, выполните, что изменилось?
-
Создайте ком. файл test2.bat со следующим содержимым: echo off
rem Это первый комментарий
cls
rem Это второй комментарий
echo Hello!
rem Это третий комментарий
echo: (создание «пустой строки»)
echo Hello again!
rem Это четвёртый и последний комментарий
Выполните его, затем замените первую команду echo off на echo on,выполните, что изменилось?
-
Создайте текстовый файл example.txt из четырёх строк стихотворения М.Ю. Лермонтова, начиная со слов «Белеет парус одинокий…» или «Help, I need somebody,Help, not just anybody, Help, you know I need someone, help.» из известной песни «Beatles»
-
Сформируйте командный файл:fstring.bat, осуществляющий различные виды поиска в текстовом файле.
Copy con fstring.bat
Find /%1 «%2» %3
-
Запустите командный файл с различными параметрами:
Например,
fstring.bat с Что example.txt
Что выводится на экран при выполнении bat -файла?
fstring.bat n my example.txt
Что выводится на экран?
Придумайте свои параметры.
Занесите исследования в файл-отчёт.