Скачать Маленькие оболочки для архиваторов

Никита Корзун
06.05.1992
Скачать файл ()

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 символов.