Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laboratornaya-rabota-1-os.doc
Скачиваний:
4
Добавлен:
11.11.2019
Размер:
192 Кб
Скачать

1.9. Пример выполнения лабораторной работы

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

Решение. Для выполнения поставленного задания можно использовать два приведенных ниже пакетных файла.

 

Файл Laba.bat:

 

@echo off

:loop

if (%1)==() goto Exit

for %%i in (*.%1) do call DoIt %%i

shift

goto loop

:Exit

 

Файл DoIt.bat:

 

choice /C:УВП /N Файл %1 (У - удалить, В - выдать, П - пропустить):

if errorlevel 3 goto Exit

if errorlevel 2 goto Type

  w:st="on"del %1

  goto Exit

:Type

  type %1 | more

:Exit

Задания на лабораторную работу.

        1. Написать и отладить пакетный файл, который получает в качестве параметров дату, находит все файлы в каталоге с датой создания равной указной датой и выполняет действие по выбору пользователя: архивация файлов, удаление файлов. Информация о производимой операции должна выдаваться на экран.

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

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

        4. Написать и отладить пакетный файл, который по выбору пользователя переносит в архив или все файлы из каталога, формируя имя архива указанное пользователем, или всех каталогов. При этом не должно получаться вложенных архивов.

        5. Написать и отладить пакетный файл, который по выбору пользователя будет завершать работу процессов.

        6. Создать задание которое будет запускаться каждые 2-4-8-16 и. т. д. минут.

        7. Написать и отладить пакетный файл, который по выбору даты пользователем будет архивировать все файлы в каталоге и подкаталогов двухнедельной давности.

        8. Создать задание которое выведет список процессов компьютера занимающих от 1МБ до 10 МБ памяти.

        9. Создать задание которое выведет список файлов начинающихся на s и созданных не позднее указанной пользователем даты.

        10. Создать задание которое добавляет файлы из каталога к архиву текущей недели. Архивы более недели должны быть перенесены в другой каталог.

        11. Создать задание которое при изменении размера файла, произведет его архивацию.

        12. Создать назначенное задание реализующее следующий механизм создания резервного копирования данных в каталоге.

Данные представлены виде набора лог файлов и имеют расширения .log. Формат имени файла YYYYMMDD.log, где YYYY – год лог файла, MM- месяц, DD – день лог файла.

Необходимо ежедневно архивировать лог файлы с датой ранее 3 дней от текущей даты. Лог файлы должны создаваться по принципу:

1. Если не прошел месяц, то файлы просто архивируются за каждую дату и остаются в каталоге с логами

2. Если прошло более месяца и 3 дня, то все файлы за прошлый месяц должны быть с архивированы в один файл и переписаны в другой каталог.

3. Файлы за последние 3 дня не подлежат архивации.

4. * - Логи за субботу и воскресенье хранятся в отдельных файлах в отличие от всех остальных архивов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]