Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zhovtyak_lab2_os.docx
Скачиваний:
3
Добавлен:
27.08.2024
Размер:
806.34 Кб
Скачать

ГУАП

КАФЕДРА № 41

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

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

доц., канд. техн. наук

А. В. Аграновский

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

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

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

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

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

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

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

СТУДЕНТ ГР. №

4016

М.О. Жовтяк

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

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

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

  1. Цель работы

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

  1. Информация об устройстве

Сведения об устройстве ПК представлены при помощи команды systeminfo в командной строке Windows на рисунке 1.

Рисунок 1 – Информация об устройстве

  1. Выполненные упражнения

Упражнение 1.4. Установка атрибутов

Создается текстовой файл Primer.txt. Далее присваиваются атрибуты при помощи команды Attrib: Только для чтения, скрытый. Результат на рисунках 2-3.

Рисунок 2 – Присваивание файлу атрибутов

Рисунок 3 – Результат присвоения атрибутов

После можно отменить один из атрибутов этой же командой – атрибут скрытый (-H). Это показано на рисунках 4-5.

Рисунок 4 – Удаление атрибута файла

Рисунок 5 – Результат удаления атрибута

Упражнение 1.5. Исследование характеристик каталогов

С помощью команд dir и find было определено, сколько байт занято и свободно в каталоге C:\lab2. Это показано на рисунке 6.

Рисунок 6 – Определение занятой памяти в каталоге

Аналогично определяется количество папок в этом каталоге. Это можно увидеть на рисунке 7.

Рисунок 7 – Определение количества папок в каталоге

Точно так же определяется количество файлов с расширением .pdf и выведение на экран названия всех файлов с расширением .pdf. Выполнение команд представлено на рисунке 8.

Рисунок 8 – Поиск количества и наименований файлов .pdf

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

В данном упражнении требуется изучить поведение команды echo. Для этого вводится команда echo off и выполняются три произвольные команды, после чего вводится команда echo on. В результате этих действий было замечено, что при отключении приглашения (echo off) мы не видим директорию, в которой производится работа, но при этом все вызываемые команды выполняются. Результат упражнения представлен на рисунке 9.

Рисунок 9 – Изучение поведения команды echo

Упражнение 1.7. Сценарии диалога с пользователем

Создается командный файл для вывода на экран фразы “I’m studying operation systems”. Для этого создается текстовой файл work.bat, в котором набираются команды, представленные на рисунке 10.

Рисунок 10 – Командный файл для вывода фразы

Результат запуска командного файла представлен на рисунке 11.

Рисунок 11 – Запуск командного файла work.bat

Теперь, аналогично создается командный файл work2.bat, в котором объявляется некая переменная и выводится её значение с помощью команды echo, где переменная заключена между символами %. Командный файл представлен на рисунке 12, результат его запуска на рисунке 13.

Рисунок 12 – Командный файл с переменной

Рисунок 13 – Вывод командного файла work2.bat

В новом командном файле work3.bat создается диалог, к котором запрашивается имя пользователя, которое впоследствии выводится на экран. Для ввода данных используется конструкцию set/p. Командный файл представлен на рисунке 14, результат его запуска на рисунке 15.

Рисунок 14 – Командный файл с вводом имени

Рисунок 15 – Результат запуска командного файла work3.bat

Теперь создается командный файл work4.bat, который выводимый сообщения перенаправляет в указанные текстовые файлы. Выполнение перенаправления происходит с помощью команд перенаправления ввода/вывода >, >>. Командный файл представлен на рисунке 16. В результате запуска командного файла в моей директории были созданы два таких файла с заданным текстом, что показано на рисунке 17.

Рисунок 16 – Командный файл с командами перенаправления >, >>

Рисунок 17 – Результат запуска командного файла work4.bat

Создается командный файл work5.bat, который требует два ввода данных. Программа, созданная мной, выводит фамилию и хобби пользователя. Командный файл на рисунке 18 и результат его выполнения на рисунке 19.

Рисунок 18 – Командный файл с двумя вводами данных

Рисунок 19 – Результат выполнения командного файла work5.bat

Упражнение 1.8. Копирование каталогов с параметрами

Создается командный файл, который с помощью команды XCOPY копирует указанный каталог в указанную директорию, где после символа % указываются параметры, которые передаются в командной строке. Результат создания командного файла представлен на рисунке 20.

Рисунок 20 – Командный файл для копирования каталога

Теперь каталог C:\lab2 копируется и вставляется в D:\lab2 при помощи вызова командного файла copier.bat. Ввод команды представлен на рисунке 21, результат представлен на рисунке 22.

Рисунок 21 – Ввод командного файла копирования каталога

Рисунок 22 – Результат копирования каталога

В результате вызова этого командного файла история ввода мной команд очистилась без объяснения, и появились странные символы, которые видны в верхней части рисунка 22. Предполагаю, что командная строка невосприимчива к кириллице. Но при этом задача была выполнена, и весь каталог был скопирован и перемещен в указанное место.

Упражнение 1.9. Работа с командными файлами

Создается командный файл Forest.bat, создающий в каталоге lab2 дерево каталогов, которое представлено на рисунке 23.

Рисунок 23 – Дерево каталогов упражнения 1.9.

В командном файле записываются команды md и cd, которые позволяют реализовать предложенное дерево каталогов. Командный файл представлен на рисунке 24.

Рисунок 24 – Командный файл для создания каталога

Результат запуска командного файла Forest.bat представлен на рисунке 25.

Рисунка 25 – Результат создания дерева каталогов

Теперь в каталоге All создаются три текстовых файла. Создание этих файлов представлено на рисунке 26.

Рисунок 26 – Создание 3 текстовых файлов в каталоге All

Теперь создается следующий пакетный командный файл main.bat, в котором описываются следующие действия: переход к каталогу C:\lab2\mydir; удаляется каталог B3; в каталоге A1 создаются подкаталоги B4 и B5; удаляется каталог B2, копируется файл first.txt в каталог A2 и переименовывается в файл 1.txt; копируются все текстовые файлы из каталога All в каталог C2; объединяются все текстовые файлы, хранящиеся в каталоге С2, в файл files.txt выводится его содержимое на экран; копируется файл files.txt в каталог All; выводится дерево каталога All. Командный файлы представлен на рисунке 27.

Рисунок 27 – Командный файл main.bat

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

Рисунок 28 – Фрагмент выполнения main.bat

Рисунок 29 – Каталог дерева All

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