Файл: Лабораторная работа Командные файлы Цель научиться создавать командные файлы Краткие теоретические сведения.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 204
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа № 9. Командные файлы
Цель: научиться создавать командные файлы
Краткие теоретические сведения
Командный (пакетный) файл – это текстовый файл, который может содержать группу команд DOS и/или обращений к прикладным программам.
Командный файл имеет расширение bat и принадлежит к категории исполняемых файлов.
Содержимое командного файла интерпретируется командным процессором и может включать:
-
внешние или внутренние команды ОС; -
обращения к исполняемым программам *.COM или *.EXE, и вызовы других командных файлов; -
команды для управления выводом на экран, а также для организации ветвлений и циклов; -
метки, на которые совершается переход при выполнении заданного в файле условия.
Каждая команда находится на отдельной строке.
При использовании стандартного приложения «Блокнот» (notepad.exe) для написания командного файла для правильного отображения символов русского алфавита нужно выбрать шрифт Terminal, с помощью меню Правка - Шрифт.
Работа с командным процессором предполагает использование двух устройств - устройства ввода (клавиатуры) и устройства вывода (дисплей). Для изменения стандартно используемых устройств ввода-вывода применяются специальные символы – символы перенаправления:
- перенаправление вывода;
Пример:
Для вывода справки не на экран а, в файл с именем help.txt, можно использовать команду help help.txt.
При выполнении данной команды, в текущем каталоге будет создан файл с именем help.txt, содержимым которого будет результат вывода команды help. Если файл help.txt существовал на момент выполнения команды, его содержимое будет перезаписано. Для того, чтобы дописать данные в конец существующего файла, используют удвоение символа перенаправления вывода - «».
Команды пакетной обработки:
cls – очистка окна командной строки.
rem [любая строка] - комментарий в тексте файла. Служит для каких-либо пояснений в содержимом командного файла или для временной блокировки команд. Строка командного файла, начинающаяся со слова
rem, игнорируется.
echo [on или off или Сообщение] - вывод на экран сообщений.
Параметры on и off включают и выключают выдачу на экран системных сообщений («эха»). Команда echo off используется, чтобы не «засорять» экран при исполнении bat-файла. Произвольная строка после echo понимается как сообщение и без изменений выводится на экран.
Пример: echo Перейти к следующей строке
@ - служит для отмены вывода на экран строки, следующей непосредственно за символом, может быть только первым символом строки.
Пример: @echo off
Символ @ отключает вывод команды echo off и следующих далее системных сообщений. Этой строкой обычно начинаются командные файлы.
pause – прерывает выполнения командного файла до тех пор, пока не будет нажата любая клавиша на клавиатуре, при этом на экран выводится сообщение «Нажмите любую клавишу...»
Задания:
Каждый командный файл сохранять в отдельном файле на своем диске.
-
Создать командный файл с именем hello.bat, который записывает в файл help.txt результат использования команды HELP. -
Создать командный файл с именем helpdir.bat, который записывает в файл helpdir.txt результат использования команды HELP DIR. -
Создать командный файл, который дописывает в файл helpdir.txt справку по использованию команды COLOR. -
В корневом каталоге своего диска создать командный файл, который создает дерево каталогов, как показано на рисунке. -
В каталоге Ваша_фамилия с помощью командной строки создать следующие файлы: 1.txt, 2.txt, 3.txt, lab1.pas, lab2.pas, face.bmp, foot.bmp, arm.bmp, beatles.mp3, rock.mp3. -
Содержимое текстовых файлов 1.txt, 2.txt, 3.txt произвольное, остальные файлы оставить пустыми. -
Создать командный файл Ваша_фамилия.bat в каталоге Ваша_фамилия, описать следующую последовательность команд и прокомментировать каждую из них:
-
удалить каталог В3, в каталоге А1 создать подкаталоги В4 и В5 и удалить каталог В2; -
скопировать файл lab1.pas в каталог А2 и переименовать его в файл lab3.pas; -
очистить экран от служебных записей; -
вывести на экран поочередно информацию, хранящуюся во всех текстовых файлах в каталоге Ваша_фамилия; -
скопировать все графические и текстовые файлы из каталога Ваша_фамилияв каталог С2; -
объединить все текстовые файлы, хранящиеся в каталоге С2, в файл man.txt и вывести его содержимое на экран; -
скопировать файл man.txt в каталог А1; -
вывести на экран информацию о содержимом каталога Ваша_фамилия.
-
Создать командный файл с именем Ваше_имя.bat, выполняющий действия:
-
создание каталога Day; -
вывод на экран сообщения «Объединение и переименование файлов»; -
создание в каталоге Day текстовых файлов anew.txt и bnew.txt; -
содержимое файла anew.txt: «Не бойтесь начинать что-то делать,»; -
содержимое файла bnew.txt: «бойтесь не начинать»; -
объединение содержимого файлов anew. txt и bnew. txt, находящихся в каталоге Day, в файл cnew.txt в каталоге Day; -
вывод содержимого файла cnew.txt на экран; -
ожидание нажатия клавиши; -
переименование файлов anew. txt и bnew. txt в aold. txt и bold. txt соответственно; -
вывод на экран: «Задание выполнено».
-
Написать bat-файл формирующий список всех файлов, расположенных на диске C: в каталоге Windows, выдать на экран и в файл Ваша_фамилия.txt. -
Написать bat-файл, который имена файлов, содержащих в расширении символ x, записывает в файл Ваше_имя.txt.
Контрольные вопросы:
-
Что такое командный файл? Какой компонент ОС обрабатывает командные файлы? -
Что может включать командный файл? -
Какие существуют символы перенаправления? -
Как настроить окно командной строки? -
Какие существуют команды пакетной обработки?