Total Commander에서 lzh 포맷으로의 압축을 만들기 위한 도구입니다.
Hiren's BootCD에도 꼭 빠지지 않고 들어가는 도구이지만
LHAZ나 LHA Plus에서도 기본 엔진으로 쓰이고 있어서
아주 쓸모가 많대요
.lzh ( Lempel-Ziv )
일본인 Haruyasu Yoshizaki가 만든 lha.exe (lharc.exe)에서 사용하던 압축 파일 타입이다.
프로그램 한개로 압축, 압축 해제를 모두 하였고, 비교적 압축율도 pkzip보다 좋았기 때문에 많이 이용되었다.
윈도우용 lha도 현재 개발된 상태이다.
압축을 할때 [lha a archive files] 형식으로 압축을 하였고,
압축을 해제할 때는 [lha x archive] 형식의 명령을 사용하였다.
그외 윈도우용으로 lzh를 지원하는 프로그램으로는
WinArj, WinRar, WinZip, WinAce, TurboZip, WinPack, zip98, Mijenix ZipMagic 98, Aladdin StuffIt Expander
등이 있다.
WinZip등은 프로그램 자체에서 직접적으로 이를 지원하지 않고, 외부 프로그램으로 lha.exe를 이용하여 압축을 해제한다.
lzh 타입의 압축해제시 에러가 발생한다면, WinZip이 찾을 수 있는 디렉토리 경로에
반드시 가능한 최신 버젼의lha.exe를 준비해 두고 다시 시도한다.
1.Download LHA.EXE utility from this site.
ftp://ftp.vector.co.jp/pack/dos/util/arc/lha/lha255.exe
2.Double-click LHA255.EXE. This is self extracting file.
3.Japanese code messages will appear on DOS prompt window,and ask [Y/N].
4.Press [Y] to start extracting.
5.Put "LHA.EXE" into your Windows directory ( or anywhere on PATH ).
6.Start Winzip and select [Options]->[Program locations..] menu.
7.Type LHA.EXE on LHA: field to add a external program.
8.Then you can use Winzip for LZH file same as ZIP extracting.
-------------------------
アセンブラ版の履歴です。
-------------------------
ver.2.02a 90/11/18
・このシリーズ初のアセンブラ版。改竄チェックルーチンを組み込み
ました。
ver.2.02b 90/11/21
・C マガジン掲載バージョン。使用法をリダイレクトすると余分な
^M が出力されていた点を変更。
ver.2.02c 90/12/03
・凍結時の disk full 検出のバグフィクス。
・X コマンドを E -x1m1 と等価な仕様に変更。
ver.2.02d 90/12/25
・^C 連打への対処 (^C 認識後、break off とする)
・*.lzs の解凍ルーチンのバグフィクス (論理が逆になっていた)
・-a0 時の属性の取り扱いを変更
・f コマンドのバグフィクス (良く動いていたものだ(^^;)
ver.2.02e 90/12/27
・圧縮ルーチンのバグフィクス
・圧縮情報が壊れているときの暴走を防いだ (つもり)
・スタックサイズを LSI C-86 の既定値に戻す
ver.2.02f 90/12/29
・圧縮できないファイルの処理にバグがあった
ver.2.03 91/01/03
・自己解凍書庫をサポートした
ver.2.03a 91/01/04
・SFX ルーチンの bug-fix + α
ver.2.04 91/01/18
・経過表示の整備。
・これに伴って -l オプションを追加。
・リスポンスファイルに記載されている '@' をファイル名の一部と
見なすように変更。
・作業ファイルの書き戻しができないときも作業ファイルを消してし
まうバグを修正。
・作業ファイル名を 'LHTMP)1(.LZH', 'LHTMP)2(.LZH' に変更。
・レベル2ヘッダ読み取りのときに、誤って終了する可能性を修正。
・p コマンドで複数ファイルを表示する際のバグの修正。
・DOS 2.xx でドライブの空き容量を算定するルーチンのバグを修正。
・ディスクアクセスを減らすようにバッファを少し拡大。
ver.2.04a 91/01/20
・-o オプション使用時の経過表示のバグを修正。
・改竄チェック後の CRC 計算のバグを修正。
・圧縮ルーチンを若干高速化した。
ver.2.05 91/01/27
・名称を LHa に変更。
・圧縮ルーチンのバグを修正。
・4 K 辞書のときのメモリ管理のバグを修正。
・書庫の終端判定の強化。
・壊れたファイルの解凍終了判定を強化。
・-@ オプションを追加。
・英文メッセージ版を公開。
・圧縮・解凍時に -l を指定すると何番目のファイルを処理中かを表
示するようにした。
ver.2.05a 91/02/06
・環境変数 LH を LHA に変更するのを忘れていた (SFX の表示も) 。
・書庫の後ろにゴミが付いているときの、問題点を修正。
・'u', 'm' コマンド実行時および Skipped の表示を整備。
・2038 年以降のタイムスタンプにも対応 (ただし、実在しない日付に
は対応していません) 。
・-@ オプションを -- に変更。
・解凍時の -a オプションが期待どおりに働いていなかった。
・新しい書庫が作成可能かを予めテストするようにした。
・合致するファイルが無く、書庫が作成されない場合には異常終了す
るようにした(ERRORLEVEL = 2)。
・使用されないファイル名があったときには警告するようにした(ERR-
ORLEVEL = 1)。
・APPEND コマンドでの不具合を修正。
ver.2.05b 91/02/07
・SFX 作成時のバグを修正。
ver.2.06 91/02/16
・SFX.EXE を直接操作しても、自己解凍ルーチンが残るようにした。
・他の OS で作成された書庫に格納されている、ピリオドを2つ以上
含むファイル名にも対応。
・'u', 'm' コマンド実行時の表示が、まだうまくいっていなかった。
・圧縮不能なファイルでハングアップすることがあった。
・disk full の検出がうまくいかず、FAT の allocation error を起
こすことがあった。
ver.2.10 91/02/24
公式公開バージョンです。しかし改良は今後も続きます。
・圧縮時、-i0 でもディレクトリ名が小文字で記録されることがあっ
た。
・'s' コマンドで既に .exe が存在すると、-m1 を指定しても書き換
えても良いかどうか問い合わせをしていた。
・'t' コマンドで .lzh ファイルの先頭に余分なデータがあるときに
警告を出すようにした。
・-z<拡張子>で無圧縮格納するファイルの拡張子を指定できるよう
にした。
ver.2.11 91/03/03
・名称を LHA に統一。
・'e', 'x', 'p', 's' コマンドで書庫名にワイルドカードを使ったと
き、一致するファイルが存在しない書庫があるとその時点で処理を
終了してしまう。
・凍結時 disk full になると、旧書庫が LHTMP)1(.LZH のままの名前
で残ることがあった。
・凍結時 -i0 のとき、漢字のパス名が化けてしまう。
・SFX の自動実行時終了時にハングする可能性があった。
ver.2.12 91/03/21
・-- オプションを拡張し、'@' だけを抑制できるようにした。これは
環境変数 LHA で設定できるようにするためです。
・環境変数が64個を越えていると暴走した。
・解凍時、書庫名にワイルドカードを使うと何番目のファイルを解凍
中かという表示の初期化がされていなかった。
・SFX がエラーメッセージを出さずに終了することがあった。
・LHA.DOC に間違い・記載洩れがあった。 (連絡先住所・SFX の -a
オプション)
ver.2.13 91/07/20
・解凍時、パス名に親ディレクトリを示す '..' が含まれていると '_.'
に変換してしまっていた。
・凍結時、-i2 オプションでパス名を小文字で格納するようにした。
・パス名の比較の時に、2バイト文字の比較を誤ることがあった。
・凍結時、Copying TMP to ARC ... 表示中に ^C を押すと書庫を失う
事があったので、書庫のコピー中は ^C を禁止することにした。
・ディスクの容量不足で解凍できないファイルがあったとき、ERRER-
LEVEL 0 を返していた (1 を返すように変更) 。
・[Y/N] の問い合わせのとき、キーボードバッファをフラッシュする
ようにした。
・"Skipped FILENAME.EXT : 最新のファイルが存在" という表示を抑
制するオプション -s を追加した。
・vz editor のコンソール出力の取り込み機能では、-l0 のときの凍
結・解凍経過表示中のファイル名が保存されないことが分ったので、
3度書きして保存されるようにした。
・解凍時、-m2 オプションで拡張子が変更されたときにファイル名が
正しく表示されないことがあった。
ver.2.14 テスト版 92/03/20
・-r2x1a1 のとき、ディレクトリ名も格納することにした。
・p コマンドで -n[1|2] のとき、ファイル名の表示をしないようにし
た。
・解凍時、ファイル名の表示がおかしいときがあった。
・f コマンドでハングすることがあった。
・m コマンドでファイル削除中に中止すると、悲惨な結果になった。
・パス名を最後の を含めて 128 文字までにした。(DOS 5.0 対応)
・環境変数 TMP が無いときには TEMP を見るようにした。(DOS 5.0
対応)
ver.2.50 試作版 92/07/26
・DJ 版 LHA で作成した '-lh6-' 法の圧縮ファイルを解凍(展開)できる
ようにした(sfx を含む)。 DJ 版 LHA は後日一般公開の予定
ver.2.51 92/08/10
・残量を多く返すデバイスドライバでも使えるようにした。また、残量
を正しく得られない場合でも使用できるように、残量チェックをせず
に書き込みをするオプション -f (Force to write) を追加した。
・ディレクトリ名格納オプション -d を追加。(= -r2x1a2 に変更)
^^
ver.2.52 92/09/07
・f コマンドでファイル名にマッチしないファイルが削除されていた。
・解凍時、経過表示が不完全なことがあった。
・ファイルのコピーの高速化。
ver.2.53 92/09/11
・MS-DOS で扱えないファイル名の処理がうまく行っていなかった。
ver.2.54 92/10/04
・SFX ルーチンの -lh0- の展開にバグがあった。
・ワイルドカードの取り扱いを拡張 (LSI C-86 like)。
・-i オプションの変更。
・作業ファイル名を重複しない名前を検索するように変更。
ver.2.55 92/11/15
・ワイルドカード関連のルーチンにバグがあった。
・^C 押下時に作業ファイルが残ることがあった。
----------------------------------------------------------------
NIFTY-Serve SDI00506 | PFF00253 吉崎 栄泰
PC-VAN FEM12376 吉崎 栄泰
ASCII-pcs pcs02846 Yoshi

LHA.EXE (35.9KBytes)
lha255.exe (49.2KBytes)
비씨파크 주식회사, 대표이사 : 박병철 개인정보보호책임자 : 박병철
사업자등록번호 : 114-86-19888 |
본사 : 서울특별시 서초구 서초대로73길, 42, 1307호
전자우편 : master@bcpark.net |
(전화전 이용문의 게시판 필수)
전화: 02-534-982구(09:00~18:00) |
팩스: 02-535-155구 |
긴급: 010-9774-988삼
ㆍ저작권안내 : 비씨파크의 모든 컨텐츠(기사)는 저작권법에 보호를 받습니다. 단, 회원들이 작성한 게시물의 권리는 해당 저작권자에게 있습니다. 비씨파크에 게재된 게시물은 비씨파크의 입장과 다를 수 있습니다. 타인의 저작물을 무단으로 게시, 판매, 대여 또는 상업적 이용시 손해배상의 책임과 처벌을 받을 수 있으며, 이에 대해 책임을 지지 않습니다.
ㆍ쇼핑몰안내 : 비씨파크는 통신판매중개자로서 상품 주문, 배송 및 환불의 의무와 책임은 각 판매 업체에 있습니다.
Copyright ⓒ 2000-2026 BCPARK Inc. All Right Reserved.