Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MS-DOS.doc
Скачиваний:
11
Добавлен:
13.11.2018
Размер:
162.82 Кб
Скачать

Выполнение команды для набора файлов

Если требуется выполнить какую либо команду (программу) для набора файлов можно использовать команду 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

  1. Написать командный файл, изменяющий приглашение DOS, чтобы в нем отображалось текущее время, дата и символ |.

  2. Написать командный файл перенаправляющий вывод команды dir в файл dir.txt текущего каталога (если файл уже существует, новые данные дописать в конец файла).

  3. Написать командный файл, который:

    1. Создает в папке Student каталоги с именами first и second.

    2. Файл 1.txt копирует в каталог second с переименованием его в 2.txt.

  4. Написать пакетный файл, получающий в качестве параметра имя файла с расширением PAS, а затем запускающий Turbo Pascal с этим файлом в области редактирования. В случае если файл не существует, либо не задан параметр, пакетный файл должен выдавать сообщение об ошибке.

  5. Написать командный файл, который получая в качестве параметра каталог, находит в нем все текстовые файлы начинающиеся на «ar», «er» или «po» и добавляет в них заголовки определенного вида.

Вариант – 2

  1. Написать командный файл, очищающий экран и задающий ярко-синий цвет букв.

  2. Написать командный файл, который записывает в файл справку по использованию команд md и cd.

  3. Написать командный файл, создающий на диске С: два временных рабочих каталога - DOCUMENT и TEXT; и копирующий с диска А: в каталог TEXT все файлы типа .ТХТ; а в каталог DOCUMENT все файлы типа .DOC.

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

  5. Написать командный файл, который получая в качестве параметра каталог, находит в нем все текстовые файлы, начинающиеся на «z» или на «p» и сливает их в один файл.

Вариант – 3

  1. Написать командный файл, запускающий Блокнот в определенное время каждый месяц 13-го числа.

  2. Создайте командный файл, который записывает в файл sortdir.txt отсортированное по имени содержимое текущего каталога.

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

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

  5. Написать командный файл, который для всех файлов из текущего каталога с расширением .pas вызывает Turbo.exe.

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