
ГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доц., канд. техн. наук |
|
|
|
А. В. Аграновский |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №2 |
РАЗРАБОТКА КОМАНДНЫХ ФАЙЛОВ СРЕДСТВАМИ КОМАНДНОЙ СТРОКИ WINDOWS |
по курсу: ОПЕРАЦИОННЫЕ СИСТЕМЫ |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2022
Цель работы
Получение практических навыков разработки командных файлов для Командной строки Windows.
Информация об устройстве
Сведения об устройстве ПК представлены при помощи команды systeminfo в командной строке Windows на рисунке 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