Материал: ЛАБОРАТОРНАЯ РАБОТА N 10,11 Пакетное редактирование файлов

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

@echo off

cls

for%%f in (*.cmd) dotype%%f

Задания

  1. С помощью цикла FORсоздать 20 пустых текстовых файлов (txt) с нумерованными именамиFILE01.txt, FILE02.txt и т.д. и 10 пустых файлов с расширением inf. Перенести все файлы inf в директорию,название которой передать в скрипт в качестве аргумента.

  2. Написать командный файл, получающий в качестве аргумента расширение файла (cmd или bat). В зависимости от аргумента все файлы указанного расширения из текущей директории переносятся в поддиректорию CMD_ДАТА или BAT_ДАТА соответственно (ДАТА – текущая календарная дата в формате дд.мм.гггг). Поддиректории также создаются в коде командного файла. Необходимые файлы cmd и bat создать вручную заранее, минимум по три для каждого расширения.

  3. Написать командный файл, проверяющий наличие в текущей директории файла system_ДАТА.log. В случае его отсутствия создать пустой файл с указанным именем. Если файл существует – предварительно удалить старый файл и создать новый. ДАТА – текущая календарная дата в формате дд.мм.гггг.

  4. В произвольной директории вручную создать файлы с разными расширениями, не менее 10, и не менее 3 текстовых файлов. Во все файлы с расширением txt добавить в конец текст "ENDTEXTFILE" (без кавычек).

  5. В качестве аргументов передать командному файлу количество файлов и расширение (любое текстовое). Через цикл FOR создать переданное в аргументах количество файлов указанного расширения с произвольным шаблоном имени.

  6. Создать командный файл, производящий в текущей директории объединение всех файлов заданного расширения (любого текстового) в новый файл OUTPUT.txt. Расширение передать в качестве аргумента командного файла. Предварительно создать нужные файлы, заполнив их произвольной информацией.

  7. Создать не менее четырёх произвольных директорий, заполнить их произвольным количеством файлов любого типа. Создать командный файл, осуществляющий перенос файлов из одной директории в другую (напр. из DIR1 вDIR2). Имена директорий передать в качестве аргументов командного файла.

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

  9. Написать командный файл создающий определенное количество текстовых файлов. Количество файлов передать в качестве аргумента. Имена файлов задать по шаблону file_NUMBER.txt, где NUMBER – порядковый номер файла. Каждый текстовый файл заполняется пронумерованным количеством строк равным его порядковому номеру.

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

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