- •«Команды и пакетные файлы в ос Windows»
- •Структура команды
- •Шаблоны имен файлов
- •Список команд и группировка
- •Перенаправление ввода/вывода
- •Конвейеры
- •Переменные среды
- •Некоторые команды консольного режима
- •Просмотр и изменение сопоставлений файлов
- •Вывод и изменение атрибутов файлов
- •Вывод имени либо смена текущего каталога
- •Очистка экрана
- •Запуск новой копии интерпретатора команд Windows
- •Установка цветов для текста и фона в текстовых окнах
- •Сравнение содержимого двух файлов или наборов файлов
- •Копирование одного или нескольких файлов в другое место или с другим именем
- •Вывод или изменение даты
- •Удаление одного или нескольких файлов
- •Вывод списка файлов и подкаталогов из указанного каталога
- •Завершение работы интерпретатора команд
- •Сравнение двух файлов или двух наборов файлов и вывод различий между ними
- •Поиск заданного текста в файлах
- •Просмотр и изменение командных строк, сопоставленных с типом файлов
- •Вывод справочных сведений о командах Windows
- •Создание, изменение и удаление меток тома для дисков
- •Создание каталога
- •Последовательный вывод данных по частям размером в один экран
- •Перемещение одного или нескольких файлов из одного каталога в другой, переименование файлов и папок
- •Вывод или задание пути поиска исполняемых файлов
- •Печать текстового файла
- •Изменение приглашения командной строки
- •Удаление каталога
- •Переименование одного или нескольких файлов.
- •Замена файлов
- •Вывод, задание, удаление и ввод переменных среды
- •Выключение или перезапуск компьютера
- •Сортировка строк стандартного ввода или файла
- •Запуск указанной программы или команды в отдельном окне
- •Сведения о конфигурации операционной системы
- •Завершение процесса по его идентификатору или имени образа
- •Отображение списка процессов
- •Вывод или изменение времени
- •Назначение и возможности пакетных файлов
- •Параметры пакетных файлов
- •Позиционные параметры
- •Модификаторы позиционных параметров
- •Переменные среды в пакетных файлах
- •Параметр errorleveLи переменная %errorlevel%
- •Команды для пакетных файлов
- •Вызов одного пакетного файла из другого
- •Вывод сообщений и переключение режима отображения команд на экране
- •Локализация изменений среды в пакетном файле
- •Циклическое выполнение указанной команды для набора значений
- •Передача управления строке пакетного файла
- •Оператор условного выполнения команд в пакетном файле
- •If условие (команда1
- •Порядок выполнения работы
- •Пример выполнения лабораторной работы
- •Примеры заданий на использование команд в диалоге
- •Список вариантов заданий на разработку пакетных файлов
- •Контрольные вопросы
Примеры заданий на использование команд в диалоге
Все приведенные ниже задания следует выполнять с использованием команд консольного режима, без использования возможностей графического режимаWindows.
Преподаватель при сдаче лабораторной работы просит студентов выполнить 2-3 задания из этого списка. Номера диалоговых заданий не связаны с номерами вариантов заданий на разработку пакетных файлов.
Не требуется включать какие-либо из заданий этого раздела в отчет по лабораторной работе.
Выяснить, какая программа обрабатывает файлы типа .PAS. Заменить этот обработчик на какую-либо другую программу.
Запретить операции записи для всех файлов с расширением .Cв текущем каталоге и всех его подкаталогах.
Взять какой-либо текстовый файл, скопировать его с другим именем, с помощью любого редактора внести несколько изменений в копию, а затем выполнить команду, которая находит все отличия и записывает их в отдельный файл.
Переместить все файлы типа .TXTиз текущего каталога в другой каталог.
Удалить без подтверждения все файлы текущего каталога и всех его подкаталогов, кроме файлов, доступных только для чтения.
Выдать список всех подкаталогов данного каталога, начиная с наиболее свежего по дате создания.
Выдать список последних вводившихся команд.
Выдать список всех строк всех файлов текущего каталога, содержащих сочетание ‘the’, независимо от регистра.
Добавить каталог C:\TEMPк пути поиска файлов запускаемых программ. Проверить результат.
Задать приглашение командной строки в следующем виде:
Сегодня …(текущая дата). Текущий каталог - …(диск и каталог).
Введите команду:
Определить переменную среды ABCDсо значением «Доброе утро!». Затем заменить ее значение на «Добрый вечер!». Затем удалить переменнуюABCD.
Взять небольшой текстовый файл и отсортировать его строки в алфавитном порядке. Результат сортировки выдавать на экран.
Запустить в отдельных окнах программы FAR.EXEиNOTEPAD.EXE.
Выдать на экран метку и серийный номер дискеты, вставленной в дисковод. Изменить метку дискеты.
Провести копирование из одного каталога (источника) в другой каталог (приемник) только тех файлов, для которых в приемнике уже существует одноименный, но более старый файл.
Уравнять два каталога, т.е. скопировать те файлы, которые были в одном каталоге, но отсутствовали в другом, а из каждой пары одноименных файлов сохранить более свежий.
Даны файлы глав книги с именами 1.txt,2.txt,3.txt. Собрать главы книги в один файл с именемbook.txt.
Вывести на экран список процессов, занимающих в памяти более 512 Кб.
Открыть несколько окон программы Notepad(Блокнот), в консольном режиме вывести на экран все процессы, связанные с этими окнами, а потом, также с консоли, завершить их.
Список вариантов заданий на разработку пакетных файлов
Написать и отладить пакетный файл (и, если надо, дополнительные файлы), выполняющий указанное задание.
Найти заданную строку либо во всех файлах текущего каталога, либо только в файлах с расширениями .BATи.TXT(по выбору пользователя). Записать имена файлов и найденные строки с их номерами в заданный файл.
Выдавать список файлов текущего каталога с именами, соответствующими заданному в командной строке шаблону. Список должен быть по выбору пользователя отсортирован по порядку в каталоге, по имени, расширению, длине или дате изменения, и записан в указанный файл.
Попытаться удалить все файлы текущего каталога, имена которых начинаются с буквы, указанной в качестве параметра (предварительно убедитесь, что не будет удалено ничего ценного!!). Для каждого файла в случае успешного удаления выдавать сообщение: «Удален файл (имя_файла)». В случае неудачи выдавать сообщение: «Файл (имя_файла) защищен от удаления. Удалить его?» и в случае ответа «Д» или «Y» все-таки удалить файл.
Командная строка при вызове пакетного файла состоит из одной или нескольких пар параметров: «операция имя_файла», где «операция» – одна из букв У(удалить) илиП(переместить в каталог уровнем выше). Перед буквой должна стоять косая черта, например: “/П File1.txt /У PROG.C /П Doc1.doc”. В случае неверно заданной операции или отсутствия файла программа запрашивает пользователя, прекратить выполнение или перейти к следующему файлу.
Командная строка при вызове пакетного файла состоит из двух или более имен файлов. Первый параметр задает файл-результат, в котором должны быть объединены все остальные файлы-параметры. Каждый из исходных файлов может быть добавлен либо в начало файла-результата, либо в его конец, в зависимости от ответа пользователя на запрос программы.
В командной строке через пробел заданы одна или более букв латинского алфавита, а также ключ с возможными значениями: /ASC– «по возрастанию»,/DESC– «по убыванию». Необходимо написать программу, в результате которой на экран были бы выведены имена всех задач, начинающиеся с букв, перечисленных в командной строке, отсортированные в зависимости от ключа сортировки, внутри группы для каждой заданной буквы. Если ни одной задачи на указанные буквы не найдено, то необходимо вывести соответствующее сообщение.
В текущем каталоге найти все файлы с заданным расширением, длина которых превышает заданную величину. Количество найденных файлов выдать на стандартный вывод. Значения расширения и длины задаются как параметры командной строки.
Выполнить поиск указанной строки во всех файлах с расширением .TXTв указанном каталоге. Имена файлов выдавать на стандартный вывод. Если строка не найдена ни в одном файле, попросить пользователя ввести другую строку поиска. В случае ввода пустой строки прекращать работу.