Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Архивы и Архиваторы    >>    knprogs
   
 
 Маленькие оболочки для архиваторов  Никита Корзун 06.05.1992

Три программы-оболочки для архиваторов:
 KNL - обновление (update) архивов
 KNLD - упаковка целиком подкаталогов
 KNUP - распаковка архива в текущем каталоге



5k 
 

Маленькие программки KN Copyright (C) Nikita E.Korzun (KN) VANTALA Ltd. Своеобразные "оболочки" для архиваторов Версии 3.0 KNL Формирует параметры и запускает с ними упаковщики. Может работать без параметров, с параметрами, со значениями из конфигурационного файла. Формат запуска: KNL.EXE [-] [Drive:][Dir\][ArcName] При запуске KNL без параметров формируется и запускается следующая командная строка: LHA.EXE u -rxa LastDirName, где LastDirName - последнее имя текущей директории. Если KNL был запущен с параметром "имя архива" по шаблону [Drive:][Dir\]ArcName то командная строка выглядит так: LHA.EXE u -rxa [Drive:][Dir\]ArcName. Если параметр ArcName опущен, но есть параметры Drive: или Dir\ в командную строку в качестве имени архива подставляется [Drive:][Dir\]LastDirName. Примеры: KNL KNL E: KNL C:\BUFF\ KNL A:\WORK\main_arc. KNL - D:\game.lzh Кроме того, в любой директории доступной PATH, можно создать файл KNL.CFG, в котором задан шаблон командной строки. Используются следующие параметры: !: Имя текущего диска !\ Имя текущей директории !# Последнее имя текущей директории !% Параметр при запуске KNL !@ Параметр при запуске KNL; если нет - последнее имя текущей директории !! ! Примеры шаблонов KNL.CFG: C:\ADDOS\lha212.exe m -rxl2z2a !:!\!@ E:\UTIL\PACK\ice.exe a MYARC D:\PKZIP\pkzip.exe -a !@ Если файл KNL.CFG не найден, то командная строка формируется по шаблону: LHA.EXE u -rxa !:!\!@ Программа KNL выходит с тем же Exit Code, что и запускаемый упаковщик. Программу можно запустить с параметром '\', тогда упаковка будет производиться в специально указанную LZH директорию. В качестве первого параметра возможен параметр '-'; с этим параметром LHA.EXE запускается с опциями 'm - rxa' (перенос). Имя упаковщика, его параметры, параметры для переноса и имя LZH директории по умолчанию можно изменить непосредственно в KNL.EXE. Достоинства очевидны: минимальное количество параметров при запуске; не надо помнить значения параметров упаковщиков; возможность не хранить упаковщик в директории, доступной PATH; возможность получить имя последней директории; возможность работать с любыми упаковщиками и использовать программу в других целях. KNLD Гуляет по SUB-DIR первого уровня, формирует параметры и запускает с ними упаковщики. Может работать без параметров, с параметрами, со значениями из конфигурационного файла. Формат запуска: KNLD.EXE [SubDir1] [SubDir2] [SubDir3] [...] При запуске KNLD без параметров программа заходит поочередно во все SUB-DIR первого уровня и запускает следующую командную строку: LHA.EXE u -rxa SubDirName, где SubtDirName - последнее имя текущей директории (SUB-DIR). Если KNLD был запущен с параметрами - именами поддиректорий, то в каждой из этих поддиректорий командная строка выглядит так: LHA.EXE u -rxa SubDirName, где SubDirName - последнее имя поддиректории. Примеры: KNLD KNLD WORK_TP WORK_CLA EXE KNLD MSDOS Кроме того, в любой директории доступной PATH, можно создать файл KNLD.CFG, в котором задана командная строка. Используются следующие параметры: !: Имя текущего диска !\ Имя текущей директории !# Последнее имя текущей директории !% Параметр при запуске KNLD !! ! Примеры шаблонов командной строки: C:\ADDOS\lh.exe m -rxl2z2a !:!\!# E:\UTIL\PACK\ice.exe a TTT Если файл KNLD.CFG не найден, то командная строка формируется по шаблону: LHA.EXE u -rxa ..\!# Имя упаковщика и параметры по умолчанию можно изменить непосредственно в KNLD.EXE. Достоинства очевидны: одним запуском программы можно упаковать несколько поддиректорий, каждую в свой архив; минимальное количество параметров при запуске; не надо помнить значения параметров упаковщиков; возможность не хранить упаковщик в директории, доступной PATH; возможность получить имя последней директории; возможность работать с любыми упаковщиками и использовать программу в других целях. KNUP Очень удобная программка для тех, кто работает с архивами. Для каждого архива в текущей директории создает SUB-DIR с именем архива и запускает в нее распаковку. Понимает все известные мне расширения: LZH LHA x -a ..\ArcName ICE LHA x -a ..\ArcName PAK PAK e ..\ArcName ARC PKXARC ..\ArcName ZIP PKUNZIP -d ..\ArcName ARJ ARJ x ..\ArcName (Файлы с расширением A01, A02, ..., A99 распознаются как ARJ) HYP HYPER -x ..\ArcName ZOO ZOO x ..\ArcName Если запущена без параметров - работает для всех архивов в текущей DIR; возможные параметры - имена архивов. Названия распаковщиков и их параметры можно поменять, если не лень, непосредственно в самом файле KNUP.EXE. Приношу свои извинения за ошибку в программе KNUP, опубликованной в Софт-Панораме 44; программа не обрабатывала архивы с именем длиной 8 символов. * * * Никита Корзун (095) р.297-3103 297-1364 д.924-5273 **********************************************************************