Прочие мелкие разности

Наверное, любой человек умеющий программировать, сидя за компом не по долгу службы, но развлечения ради напишет за свою долгую жизнь кучу мелких программ "для себя". Они не оформляются, для них не будет особенно продумываться стратегия развития, вписываться копирайты... Тем не менее, одна из каждого десятка таких программ может, при должном причесывании, оказаться весьма полезной другим. В этом разделе я собрал несколько таких программ собственного сочинительства. Кстати, часто они отличаются весьма компактным размером (2-5 Кб). Большинство утилит имеют командно-строчный интерфейс и могут работать под чистым досом.

AFC.EXEАналог утилиты fc (сравнивает два файла), но предназначен только для двоичных файлов. От прообраза отличается более высокой скоростью сравнения. Используется, например, для контроля свежезаписанных на CD фильмов.
COMPARER.EXEБлизкий аналог F11 в far'e и diff -qr в *nix. Сравнивает деревья файлов. Не очень удачная программа, но тем не менее часто используемая.
COMPARET.EXEАналог comparer, но для 386. Снят ряд ограничений.
COPY2.EXEДопустим, у вас есть две дискетки с одним и тем же файлом. И ни с одной из них он не читается по причине дохлости части секторов. Эта программа попытается собрать один файл из двух битых, попеременно обращаясь то к одной, то к другой дискете.
DF.COMВычисляет свободное пространство на дисках. Была создана для корректного вывода свободного пространства для томов FAT16 > 2 Гб.
FINDLFN.EXEВыводит список файлов дерева, длинные имена которых не соответствуют коротким. Требует среды Win9x или драйвера LFN. Удобно использовать, например, для проверки дерева файлов, подготовленных для записи CD с iso9660.
INT13I.COMИндикатор обращения к дискам. Когда машина стоит без корпуса и индикаторов (или просто спрятана под столом) эта программа будет мерцать красным прямоугольничком в первой строке экрана при обращении к НЖМД и НГМД. Удобно вешать ее в config.sys: "install=d:\dos\int13i.com".
LL.EXEИспользуя среду Win9x или драйвер LFN эта программа выводит список файлов текущей директории, дополняя их имена датой/временем создания, последней модификации и последнего доступа. Это удобно, когда лень переключать FAR на широкий формат вывода или вообще вы работаете в VC.
RTF.EXEКомпрессор RTF-файлов. Я не знаю почему M$ решил не включать в допустимые символы внутреннего представления RTF русские буквы (или вообще все символы > 127), но мне эта политика нисколько не нравиться. Кроме того, некоторые сильно экзотические вещи проще править в чистом RTF'e, а не в том, что о нем думает Word. Представленная здесь программа позволяет: преобразовать все русские буквы из 4-хбайтового представления в однобайтовое (что, во-первых, уменьшает размер документа, во-вторых, позволяет в дальнейшем просматривать его просто используя win2alt-конвертор), а также несколько изменяет внутреннюю расстановку "тегов" RTF. Вид документа в Word'e при этом не должен меняться. Если запускаете компрессор из среды чистого dos, понадобиться также CWSDPMI.EXE.
STOP.COMСхемы отключения устройств по таймеру все таки расчитаны на человека неискушенного. Я предпочитаю управлять своим винчестером сам. Утилита stop позволяет остановить его в любой момент, например, перед просмотром фильма с CD или чтением большого текста с рамдиска. Использует прямой доступ к контроллеру, поэтому в многозадачных средах должна зависать.
TEX2RTF.EXEМне попадались конверторы из Word'а в latex, но чем сконвертировать заумный текст с математическими знаками из latex'а в Word я так и не нашел. Пришлось написать свой конвертор. Разумеется, он понимает далеко не все конструкции latex'а, но может выполнить значительную часть рутинной работы. Если вы запускаете его из среды чистого dos, понадобиться также CWSDPMI.EXE.
arma_weapons_convertКонвертор файла weapons.cfg из двоичного формата в текстовый и обратно (для игры Arma).

Владимир