Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОС2

.docx
Скачиваний:
1
Добавлен:
12.04.2025
Размер:
813.86 Кб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

Ассистент

Е.К. Григорьев

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №2

РАЗРАБОТКА КОМАНДНЫХ ФАЙЛОВ СРЕДСТВАМИ КОМАНДНОЙ СТРОКИ WINDOWS

по курсу: ОПЕРАЦИОННЫЕ СИСТЕМЫ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4116

подпись, дата

инициалы, фамилия

Санкт-Петербург 2023

Цель работы: получение практических навыков разработки командных файлов для командной строки Windows.

Ход работы:

Упражнение 1 (установка атрибутов)

В блокноте создаётся текстовый файл Stepchenko.txt (рис.1.1)

Рисунок 1.1- Создание текстового файла в блокноте

На рис.1.2 представлены свойства этого текстового файла

Рисунок 1.2- свойства текстового файла

Далее файлу присваивается три атрибута: только для чтения, скрытый и архивный(рис.1.3)

Рисунок 1.3- присвоение файлу атрибутов

Так файлу был присвоен атрибут скрытый, то в проводнике его не видно (рис.1.4)

Рисунок 1.4- скриншот проводника

Затем файлу отменялся скрытый атрибут (рис.1.5)

Рисунок 1.5- отмена скрытого атрибута для файла

Рисунок 1.6-свойства файла после применения атрибутов

Упражнение 2 (исследование характеристик каталогов)

Для определения, сколько байт занято и свободно в каталоге C:\Windows используются команды dir и find (рис.2.1)

Рисунок 2.2- количество занятых и свободных байт в каталоге C:\Windows

На рис.2.3 определяется количество папок (в кавычках указывается другой искомый объект)

Рисунок 2.3- количество папок в каталоге C:\Windows

Далее выполняется подсчёт количества файлов с расширением .bmp (рис.2.4)

Рисунок 2.4- – Количество файлов с расширением .bmp

Затем выводятся все файлы с расширением .ру (рис.2.5)

Рисунок 2.5- Название всех файлов с расширением .ру

Упражнение 3 (Изучение особенностей работы команды echo)

В командной строке вводится, а затем выполняется команда echo off (рис.3.1). Из рисунка видно, что остался только мигающий курсор

Рисунок 3.1- применение команды echo off

Затем выполняется команда dir. Она выводит список файлов и подпапок из указанной папки (рис.3.2)

Рисунок 3.2- применение команды dir

Также проверялась работа команд copy con и del (рис.3.3)

Рисунок 3.3- выполнение команд copy con и del

Приглашение восстанавливается командой echo on ( рис.3.4)

Рисунок 3.4- применение команды echo on

Упражнение 4 (сценарии диалога с пользователем)

Создается командный файл, выводящий на экран фразу «I’m study at SUAI!». Для этого выполняется команда echo off, которая подавляет вывод на экран выполняющихся команд (@ подавляет саму команду), затем выполняется команда rem, которая указывает в комментарии, для чего нужен файл, и команда echo, выводящая на экран следующий за ней текст (рис. 4.1)

Рисунок 4.1 – создание командного файла, выводящего на экран фразу «I’m study at SUAI!»

Рисунок 4.2- вывод на экран фразы

Далее создаётся командный файл, в котором объявляется переменная name. Команда set присваивает значение переменной, а в % переменная заключается для вывода её значения на экран (рис.4.3)

Рисунок 4.3- создание командного файла содержащего переменную и присваемого ей значения

Создается командный файл, имитирующий диалог с пользователем. Для ввода данных используется конструкция set/p (рис.4.4)

Рисунок 4.4- создание командного для диалога с пользователем

При создании командного файла используются команды перенаправления ввода/вывода. Командный файл направляет сообщения, выводимые командой echo, в текстовые файлы (рис.4.5)

Рисунок 4.5- создание и выполнение командного файла для направления сообщения в текстовый файл

Далее разрабатывался командный файл, который запрашивает у пользователя имя и возраст, а затем выводит их на экран (рис.4.6)

Рисунок 4.5- разработка и выполнение командного файла

Упражнение 5 (копирование каталогов с параметрами)

Разрабатывается командный файл, который копирует каталог в другое место. В нем %0, %1, %2 это формальные параметры. Cls при выполнении стирает указанный выше код, а xcopy выполняет саму функцию копирования. /s отвечает за копирование непустых каталогов (рис.5.1)

Рисунок 5.1- разработка командного файла отвечающего за копирование каталога

Рисунок 5.2- результат выполнения копирования

Упражнение 6 (работа с командными файлами)

Разрабатывается командный файл, создающий в каталоге ALL дерево каталогов. Используются команды md, cd и tree( рис.6.1)

Рисунок 6.1- разработка командного файла, создающего дерево каталогов

Рисунок 6.2- результат работы командного файла

Далее в каталоге ALL создаются три текстовых файла, содержащих информацию (рис.6.3)

Рисунок 6.3- создание трёх текстовых файлов

Создается пакетный командный файл, в котором удаляется каталог В3, а в каталоге А1 создаются подкаталоги В4 и В5. Затем удаляется каталог В2. First_file.txt копируется в каталог А2 и переименовывается в one_file.txt. Все текстовые файлы копируются из каталога ALL в каталог С2, а все файлы в этом каталоге объединяются в файл man..txt. Затем этот файл копируется в папку ALL и просматривается дерево этого каталога (рис.6.4)

Рисунок 6.4- пакетный командный файл с командами

Рисунок 6.5- результат выполнения командного файла main.bat

Рисунок 6.6- результат выполнения командного файла main.bat

Задание по варианту (вариант 23):

Рисунок 7.1- индивидуальное задание

Создается командный файл, который создает и выводит на экран дерево каталогов. Командой echo off. запрещается вывод исполняемых команд.

Рисунок 7.2- создание командного файла tree4.bat

Рисунок 7.3- результат выполнения командного файла tree4.bat

Далее файл меняется так, чтобы название трёх каталогов передавались в качестве параметров командного файла (%1, %2, %3), где %1 – Person, %2 – A1, %3 – B1(рис.7.4)

Рисунок 7.4- изменение командного файла tree4.bat

Файл вызывается, указываются аргументы и выводится дерево (рис.7.5)

Рисунок 7.5- результат выполнения изменённого командного файла tree4.bat

Затем создается файл, удаляющий созданное дерево каталогов. Команда rd удаляет выбранный каталог, ключ /s проводит рекурсивное удаление всех подкаталогов и файлов в них, а ключ /q отключает запрос подтверждения удаления (рис.7.6)

Рисунок 7.6- Разработка командного файла, удаляющего дерево каталогов

Рисунок 7.7-проводник до выполнения командного файла

Рисунок 7.8- проводник после выполнения командного файла

Создаётся командный файл, который:

- выводит на экран разработанное дерево каталогов

- запрашивает имя каталога-источника копирования

- запрашивает имя каталога- назначения копирования

- подтверждает выполнение команды копирования путём обновления дерева каталогов

Командой tree выводит на экран разработанное дерево каталогов. В строчках с командой set /p переменным присваиваются значения в виде запрошенных названий. Затем происходит копирование файла и выводится обновленное дерево каталогов (рис.7.9)

Рисунок 7.9-Разработка командного файла для выполнения поставленных условий

В каталоге Performance создаётся текстовый файл Sofiia.txt, который впоследствии будет копироваться (рис.7.10)

Рисунок 7.10- создание текстового файла для копирования

Рисунок 7.11- результат работы выполнения командного файла copy.bat Следующий командный файл создаётся, таким образом, в переменную name записывается название файла, в переменную s записываются последние 3 символа названия файла, затем создаётся папка совпадающая с названием расширения введённого файла, для копирования файла используется команда xcopy, которая копирует все файлы начинающиеся с A, в созданную папку

Рисунок 7.12- разработка командного файла

Для корректной работы файла создаются текстовый документы, начинающиеся на букву А.

Рисунок 7.13- результат работы командного файла

Из рис. 7.13 видно, что создался новый каталог txt, в который скопировались все файлы начинающиеся на букву А.

Выводы: В ходе выполнения данной лабораторной работы получен опыт работы с командной строкой.

Изучена команда attrib, которая позволяет менять атрибуты файла из командной строки.

Изученные формальные переменные вида %1, которые позволяют передавать командным файлам нужные аргументы.

Также изучена команда echo, которая подавляет вывод выполняемых программ.

Соседние файлы в предмете Операционные системы