Упражнения. 1. Пусть имеется текстовый файл protokol.txt, в котором хранится журнал обработанных файлов в следующем формате:
1. Пусть имеется текстовый файл protokol.txt, в котором хранится журнал обработанных файлов в следующем формате: <имя файла> <дата> <время> Слово дата здесь начинается в каждой строке с двадцатой позиции. Необходимо написать командный файл, с помощью которого сделать выборку из этого файла (т. е. создать новый текстовый файл с нужной информацией) за заданный месяц (мм) и год (гггг) в файл ммгггг-.txt, сформированный файл упорядочить по дате обработки. Нужные месяц и год указать как параметры командной строки.
Решение: Практически все нужные действия выполняются с помощью конвейеризации команд find и sort: ЕСНО OFF RЕМ Проверка наличия параметров командной строки IF -%1==- GOTO NoParam IF -%2==- GOTO NoParam REM Выделение нужных строк из файла protokol.txt FIND "%1.%2" protokol.txt | SORT /+26 > %l%2.txt GOTO End NoParam ECHO He заданы необходимые параметры командной строки! PAUSE End
2. Написать командный файл, который будет копировать из текущего каталога все файлы с расширением txt, кроме одного файла, указанного в качестве второго параметра командной строки, в каталог, указанный первым параметром. Если имя каталога, в который должно производиться копирование, не задано, то вывести сообщение об этом и прервать выполнение файла.
Решение: Для выполнения поставленной задачи можно перебрать в цикле все файлы с расширением txt, проверяя перед копированием имя каждого из этих файлов:
|