- •Командный процессор ms-dos/windows Теория
- •Имена файлов
- •Подстановочные знаки
- •Внутренние команды ms dos Приглашение ms dos
- •Очистка экрана и цвет текста и фона
- •Дата и время
- •Запуск задач по расписанию
- •Работа с каталогами Смена текущего диска
- •Изменение текущего каталога
- •Просмотр оглавления каталога
- •Дерево каталогов
- •Создание каталога
- •Удаление каталога
- •Переименование/перемещение каталога
- •Установка путей для программ
- •Объединение (конкатенация) файлов
- •Перемещение файлов
- •Сравнение файлов
- •Перенаправление вывода
- •Командные файлы
- •Приостановка выполнения командного файла
- •Командные файлы с параметрами
- •Отключение вывода команд bat-файла на экран и вывод сообщений
- •Безусловный и условный переход в командных файлах
- •Выполнение команды для набора файлов
- •Задания Вариант – 1
- •Вариант – 2
- •Вариант – 3
- •Вариант – 4
- •Вариант – 5
- •Вариант – 6
- •Вариант – 7
- •Вариант – 8
- •Вариант – 9
- •Вариант – 10
Выполнение команды для набора файлов
Если требуется выполнить какую либо команду (программу) для набора файлов можно использовать команду for:
for %x in (список) do команда
x – любой символ (кроме 0-9),
список – одно или несколько имен фалов, разделенных пробелами; в именах допустимо использование подстановочных символов,
команда – любая программа или команда MS DOS (кроме for).
При выполнении команды for производится проверка на совпадение x с именами файлов из списка, если совпадение есть, то выполняется команда.
При использовании for в командных файлах перед «%x» ставится еще один символ «%», т.е. «%%x».
Например:
@echo off
md bat
for %%a in (ran*.txt *.doc) do copy %%a bat\%%a
В этом примере создается каталога bat, в который копируются файлы, имена которых удовлетворяют ran*.txt или *.doc.
for %%c in (a b c) do copy %%c*.* specdir
В этом примере копируются все файлы текущего каталога, начинающиеся с букв «a», «b» или «c» в каталог Specdir.
Задания Вариант – 1
-
Написать командный файл, изменяющий приглашение DOS, чтобы в нем отображалось текущее время, дата и символ |.
-
Написать командный файл перенаправляющий вывод команды dir в файл dir.txt текущего каталога (если файл уже существует, новые данные дописать в конец файла).
-
Написать командный файл, который:
-
Создает в папке Student каталоги с именами first и second.
-
Файл 1.txt копирует в каталог second с переименованием его в 2.txt.
-
-
Написать пакетный файл, получающий в качестве параметра имя файла с расширением PAS, а затем запускающий Turbo Pascal с этим файлом в области редактирования. В случае если файл не существует, либо не задан параметр, пакетный файл должен выдавать сообщение об ошибке.
-
Написать командный файл, который получая в качестве параметра каталог, находит в нем все текстовые файлы начинающиеся на «ar», «er» или «po» и добавляет в них заголовки определенного вида.
Вариант – 2
-
Написать командный файл, очищающий экран и задающий ярко-синий цвет букв.
-
Написать командный файл, который записывает в файл справку по использованию команд md и cd.
-
Написать командный файл, создающий на диске С: два временных рабочих каталога - DOCUMENT и TEXT; и копирующий с диска А: в каталог TEXT все файлы типа .ТХТ; а в каталог DOCUMENT все файлы типа .DOC.
-
Написать командный файл, получающий в качестве параметра имя файла и сжимающий его любым доступным архиватором. В случае если файл не существует, либо не задан параметр, командный файл должен выдавать сообщение об ошибке.
-
Написать командный файл, который получая в качестве параметра каталог, находит в нем все текстовые файлы, начинающиеся на «z» или на «p» и сливает их в один файл.
Вариант – 3
-
Написать командный файл, запускающий Блокнот в определенное время каждый месяц 13-го числа.
-
Создайте командный файл, который записывает в файл sortdir.txt отсортированное по имени содержимое текущего каталога.
-
Написать командный файл, перемещающий из заданного каталога все текстовые файлы во второй каталог. После перемещения исходный каталог удалить.
-
Написать командный файл, получающий в качестве параметра имя архива и распаковывающий его в каталог С:\BackUp. В случае если архив не существует, либо не задан параметр, командный файл должен выдавать сообщение об ошибке.
-
Написать командный файл, который для всех файлов из текущего каталога с расширением .pas вызывает Turbo.exe.