Главная > Автоматизация > Копирование нескольких копий файла на дискету (CopyFlop)

Копирование нескольких копий файла на дискету (CopyFlop)

«Давным-давно, когда винчестеры были маленькими, а дискеты большими…»

Попался мне на глаза сегодня любопытный файлик…

Была когда-то такая проблема: записанные на дискеты файлы не читались. Чтобы с этим бороться, один и тот же файл переносили одновременно на нескольких дискетах или делали несколько его копий на одной. Более предпочтительным считался второй вариант.

Однако оба варианта требовали выполнения массы рутинных действий: сменить дискету (или создать новую папку), перейти на нее (в нее), скопировать файл, и так далее, пока не закончится терпение и/или дискеты и/или свободное место.

Так вот, любопытный файлик представляет собой консольную программу, которая избавляет пользователя от рутинных действий при создании нескольких копий файла на дискете. Запускать нужно с двумя параметрами. Первый параметр — имя файла, который нужно копировать; второй параметр — требуемое количество копий на дискете. Если указать количество копий 0 (ноль), программа использует под копии все имеющееся на дискете свободное место.

В общем-то эту программу можно считать моим первым опытом по автоматизации компьютерных задач. Заодно это была моя первая программа на C (исходник прилагается, только чур сильно не ругаться). Задумывалась как плагин для Far, но оказалось достаточно прописать команду вызова этой программы в меню. И тогда я еще не знал толком, что такое командная строка.

Сейчас бы я точно не мутил воду ни с каким языком программирования. Для описанной задачи выше крыши хватило бы возможностей простой командной строки.

Если хочется взглянуть на это чудо поближе, качать здесь: copyflop.

В архиве кроме готовой программы и исходника еще есть два reg-файла: для добавления команды копирования на дискету в главное меню Far Manager (CopyFlopFar.reg — для обычных версий Far, CopyFlopFar2.reg — для юникодовых Far2).

Polymorph Автоматизация , ,

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.