Добавил:
t.me Установите расширение 'SyncShare' для решения тестов в LMS (Moodle): https://syncshare.naloaty.me/ . На всякий лучше отключить блокировщик рекламы с ним. || Как пользоваться ChatGPT в России: https://habr.com/ru/articles/704600/ || Также можно с VPNом заходить в bing.com через Edge браузер и общаться с Microsoft Bing Chat, но в последнее время они форсят Copilot и он мне меньше нравится. || Студент-заочник ГУАП, группа Z9411. Ещё учусь на 5-ом курсе 'Прикладной информатики' (09.03.03). || Если мой материал вам помог - можете написать мне 'Спасибо', мне будет очень приятно :) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Z9411_OS_KafkaRS_LR2.docx
Скачиваний:
15
Добавлен:
24.10.2023
Размер:
780.19 Кб
Скачать

Результаты выполнения заданий по вариантам.

  1. Написал командный файл, который создает и выводит на экран дерево каталогов, представленное на рисунке 34. Запретил вывод исполняемых команд на экран.

Рисунок 34 – Дерево каталогов вариант 3

Программная реализация этой задачи с использованием команд md и cd показана на рисунке 35.

Рисунок 35 – Листинг Variant3.bat

Результат выполнения зафиксирован на рисунке 36.

Рисунок 36 – Результат выполнения файла Variant3.bat

  1. Изменил командный файл таким образом, чтобы названия каталогов A1, A3, Person, можно было задавать в качестве параметров командного файла.

Программная реализация этой задачи показана на рисунке 37.

Рисунок 37 – Листинг Variant3.bat с параметрами

Результат выполнения зафиксирован на рисунке 38. Перед этим удалил предыдущий созданный каталог для корректного результата.

Рисунок 38 – Результат выполнения файла Variant3.bat с параметрами

  1. Написал командный файл, который удаляет созданное дерево каталогов и назвал его Delete_tree.bat.

Программная реализация этой задачи показана на рисунке 39.

Рисунок 39 – Листинг Delete_tree.bat

Результат выполнения зафиксирован на рисунке 40.

Рисунок 40 – Результат выполнения файла Delete_tree.bat

  1. Создал командный файл, копирующий в интерактивном режиме файл, имя которого должно быть задано пользователем в процессе диалога:

    1. Выведите на экран разработанное в п.2 дерево каталогов.

    2. Создайте сообщение: Укажите имя каталога-источника копирования.

    3. Введите имя каталога-источника.

    4. Создайте сообщение: Укажите имя каталога-назначения копирования.

    5. Введите имя каталога-назначения.

    6. Создайте сообщение: Укажите имя файла для копирования.

    7. Выполните копирование файла.

    8. Подтвердите выполнение команды копирования путем обновления дерева каталогов.

Программная реализация этой задачи показана на рисунке 41, файл назван Task5.bat.

Рисунок 41 – Листинг Task5.bat

Результат выполнения зафиксирован на рисунках 42-43.

Рисунок 42 – Результат выполнения Task5.bat, часть 1

Рисунок 43 – Результат выполнения Task5.bat, часть 2

  1. Создайте командный файл, который имеет в качестве параметра Командной строки ПОЛНОЕ имя некоторого файла. На диске создайте новую папку, имя которой совпадает с расширением этого файла и скопируйте все файлы, начинающиеся на букву А, созданного в п.2 дерева каталогов в эту папку.

Программная реализация этой задачи показана на рисунке 44, файл назван Task6.bat.

Рисунок 44 – Листинг Task6.bat

Параметр %~x1 будет возвращать у параметра %1 только его расширение. Например, при параметре MyFile.txt вернёт только - .txt.

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

Формат командной строки:

FORFILES [/P путь] [/M маска_поиска] [/S] [/C команда] [/D [+ | -] {dd.MM.yyyy | dd}]

Параметры командной строки:

/P путь - Путь, с которого начинается поиск. По умолчанию используется текущая рабочая папка (.).

/M маска_поиска - Поиск файлов с помощью маски. Маска поиска по умолчанию "*" .

/S - Рекурсивное выполнение программы forfiles во всех подпапках, аналогично "DIR /S".

/C команда - Команда, которая выполняется для каждого файла. Строки команд необходимо заключать в прямые кавычки.

Результат выполнения зафиксирован на рисунках 45-46. Дерево каталогов со всеми файлами, созданное в п.2, представлено на рисунке 47.

Рисунок 45 – Результат выполнения файла Task6.bat

Рисунок 46 – Проверка результата выполнения файла Task6.bat в проводнике

Рисунок 47 – Дерево каталогов со всеми файлами

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