Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС лабы / ОС - Лабораторная работа 2.doc
Скачиваний:
83
Добавлен:
01.06.2015
Размер:
524.8 Кб
Скачать
  1. Примеры заданий на использование команд в диалоге

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

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

Не требуется включать какие-либо из заданий этого раздела в отчет по лабораторной работе.

  1. Выяснить, какая программа обрабатывает файлы типа .PAS. Заменить этот обработчик на какую-либо другую программу.

  2. Запретить операции записи для всех файлов с расширением .Cв текущем каталоге и всех его подкаталогах.

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

  4. Переместить все файлы типа .TXTиз текущего каталога в другой каталог.

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

  6. Выдать список всех подкаталогов данного каталога, начиная с наиболее свежего по дате создания.

  7. Выдать список последних вводившихся команд.

  8. Выдать список всех строк всех файлов текущего каталога, содержащих сочетание ‘the’, независимо от регистра.

  9. Добавить каталог C:\TEMPк пути поиска файлов запускаемых программ. Проверить результат.

  10. Задать приглашение командной строки в следующем виде:

Сегодня …(текущая дата). Текущий каталог - …(диск и каталог).

Введите команду:

  1. Определить переменную среды ABCDсо значением «Доброе утро!». Затем заменить ее значение на «Добрый вечер!». Затем удалить переменнуюABCD.

  2. Взять небольшой текстовый файл и отсортировать его строки в алфавитном порядке. Результат сортировки выдавать на экран.

  3. Запустить в отдельных окнах программы FAR.EXEиNOTEPAD.EXE.

  4. Выдать на экран метку и серийный номер дискеты, вставленной в дисковод. Изменить метку дискеты.

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

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

  7. Даны файлы глав книги с именами 1.txt,2.txt,3.txt. Собрать главы книги в один файл с именемbook.txt.

  8. Вывести на экран список процессов, занимающих в памяти более 512 Кб.

  9. Открыть несколько окон программы Notepad(Блокнот), в консольном режиме вывести на экран все процессы, связанные с этими окнами, а потом, также с консоли, завершить их.

  1. Список вариантов заданий на разработку пакетных файлов

Написать и отладить пакетный файл (и, если надо, дополнительные файлы), выполняющий указанное задание.

  1. Найти заданную строку либо во всех файлах текущего каталога, либо только в файлах с расширениями .BATи.TXT(по выбору пользователя). Записать имена файлов и найденные строки с их номерами в заданный файл.

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

  3. Попытаться удалить все файлы текущего каталога, имена которых начинаются с буквы, указанной в качестве параметра (предварительно убедитесь, что не будет удалено ничего ценного!!). Для каждого файла в случае успешного удаления выдавать сообщение: «Удален файл (имя_файла)». В случае неудачи выдавать сообщение: «Файл (имя_файла) защищен от удаления. Удалить его?» и в случае ответа «Д» или «Y» все-таки удалить файл.

  4. Командная строка при вызове пакетного файла состоит из одной или нескольких пар параметров: «операция имя_файла», где «операция» – одна из букв У(удалить) илиП(переместить в каталог уровнем выше). Перед буквой должна стоять косая черта, например: “/П File1.txt /У PROG.C /П Doc1.doc”. В случае неверно заданной операции или отсутствия файла программа запрашивает пользователя, прекратить выполнение или перейти к следующему файлу.

  5. Командная строка при вызове пакетного файла состоит из двух или более имен файлов. Первый параметр задает файл-результат, в котором должны быть объединены все остальные файлы-параметры. Каждый из исходных файлов может быть добавлен либо в начало файла-результата, либо в его конец, в зависимости от ответа пользователя на запрос программы.

  6. В командной строке через пробел заданы одна или более букв латинского алфавита, а также ключ с возможными значениями: /ASC– «по возрастанию»,/DESC– «по убыванию». Необходимо написать программу, в результате которой на экран были бы выведены имена всех задач, начинающиеся с букв, перечисленных в командной строке, отсортированные в зависимости от ключа сортировки, внутри группы для каждой заданной буквы. Если ни одной задачи на указанные буквы не найдено, то необходимо вывести соответствующее сообщение.

  7. В текущем каталоге найти все файлы с заданным расширением, длина которых превышает заданную величину. Количество найденных файлов выдать на стандартный вывод. Значения расширения и длины задаются как параметры командной строки.

  8. Выполнить поиск указанной строки во всех файлах с расширением .TXTв указанном каталоге. Имена файлов выдавать на стандартный вывод. Если строка не найдена ни в одном файле, попросить пользователя ввести другую строку поиска. В случае ввода пустой строки прекращать работу.