Маленькие программки 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
**********************************************************************
|