古いLZH形式のファイルが開けずに作業が止まってしまい、どうしたらいいか戸惑っている方の気持ちによく寄り添います。
この記事を読めばWindows11環境でLZHファイルを安全かつ手早く解凍する方法が身につき、右クリックからの即時解凍やコマンドでの応用、よくあるつまずきの対処法まで実際の手順で迷わず進めます。
| 項目 | 内容 |
|---|---|
| 実体験手順 | 実際に試した右クリックだけで解凍する手順をスクリーンショットや注意点とともに詳しく解説。 |
| トラブル対処 | 失敗しやすいポイントとその具体的な直し方を分かりやすく提示。 |
| プログラマ知見 | 複数ツールの使い分けやスクリプトで自動化するコツまで紹介。 |
まずは簡単な右クリックでの解凍から一緒に試してみましょう、慣れれば日常の作業がぐっと速くなります。
Windowsマニア操作に自信がなくても大丈夫です、一緒にゆっくり進めていけば必ず解決できますよ。困ったら深呼吸して戻ってきてくださいね。
Windows11でLZHを右クリックで手早く解凍する方法


LZHファイルは古い形式ですが現場でまだ使われることがあります。Windows11で右クリックからサッと解凍できるようにしておくと作業がぐっと楽になります。
実用的な方法は二つあります。一つは7Zipを使って同じフォルダにその場で展開する方法、もう一つはBandizipで文字コードを指定して正しい日本語ファイル名のまま展開する方法です。
どちらもインストーラーでシェル拡張を有効にしておくと右クリックメニューから使えて便利です。コンテキストメニューが出ないときは管理者権限で再インストールしてみてください。



最初は少しだけ設定がいりますが慣れると右クリックだけで作業が終わるのでとても楽になります。困ったときは落ち着いて手順を辿ってみてください。
Windows11で7-Zipを使って右クリックから解凍するやり方


まず7Zipを公式サイトから入手してインストーラーを実行してください。インストール時にシェル拡張を有効にするとエクスプローラーの右クリックメニューに7Zipが現れます。
LZHを右クリックして7Zipを選びここに展開をクリックすれば同じフォルダにすぐ展開されます。もしメニューが見つからないときは管理者権限で再インストールを試してください。
エクスプローラーで対象のLZHを右クリックして7-Zip→ここに展開を選ぶ手順
エクスプローラーで対象のLZHファイルをクリックして選択します。
右クリックメニューから7Zip→ここに展開を選ぶと同じフォルダに解凍されます。操作は一瞬で終わります。
展開されたフォルダを開きファイルが正しく展開されているか確認します。必要なら元のアーカイブを削除してください。
右クリック→7-Zip→解凍先を選んで指定フォルダに展開する手順
対象のLZHを右クリックして7Zip→展開先を指定を選びます。展開先選択ダイアログが開きます。
ダイアログで保存先フォルダを指定します。必要なら新しいフォルダを作って整理してください。
OKを押すと指定フォルダに展開されます。展開後にパスやファイル名に問題がないか確認します。
Windows11でBandizipのコンテキストメニューで文字コードを指定して解凍するやり方


Bandizipは日本語ファイル名の取り扱いに優れており展開時にエンコーディングを指定できます。インストーラーでシェル拡張を有効にしておくと右クリックからBandizipの展開ダイアログを開けます。
展開画面でエンコーディングを指定すると古いアーカイブの文字化けを防げます。特にShift_JISで作られたファイル名がある場合に効果的です。
Bandizipの展開画面でエンコーディングをShift_JISにして解凍する手順
LZHを右クリックしてBandizip→展開を選びます。展開ダイアログが表示されます。
展開ダイアログのエンコーディング欄でShift_JISを選びます。これで日本語ファイル名の文字化けを防げます。
展開先を確認して展開を実行します。完了後にファイル名が正しく表示されているか確認してください。
Windows11のコマンドラインでLZHを一括解凍する方法


コマンドラインでLZHを一気に解凍すると、マウス操作を繰り返す手間がなくなり作業が速くなります。Windows11上ではフリーの7-Zipを使うと扱いやすく、コマンドでまとめて展開できますので準備をするとスムーズに進みます。
ここではフォルダ単位で一括展開する方法と、サブフォルダも含めて自動で展開するPowerShellのやり方を紹介します。どちらも実機で使って便利だった手順を初心者向けにわかりやすく説明しますので安心してください。
- 7zコマンドで同一フォルダ内のLZHを一括展開する方法。単純で手早く完了します。
- PowerShellスクリプトで再帰的に見つけて自動で展開する方法。多数のフォルダをまとめて処理する時に便利です。
Windows11で7zコマンドを使ってフォルダ内のLZHをまとめて展開するやり方


フォルダ内のLZHをまとめて展開する基本は7zのxコマンドを使うことです。コマンドプロンプトで対象フォルダに移動してから ‘7z x *.lzh -o出力フォルダ’ を実行すると、該当するすべてのLZHが指定した出力先に展開されます。
注意点としては7-Zipがインストールされていてパスが通っていること、出力フォルダ名にスペースがある場合はダブルクォートで囲むことです。処理後に出力先を見て、ファイル名の競合がないか確認すると安心です。
コマンドプロンプトを開いて対象フォルダに移動する手順
スタートメニューで「cmd」と入力してコマンドプロンプトを開きます。管理者権限は通常不要ですがアクセス権があるフォルダを使ってください。
cdコマンドで解凍したいLZHが置いてあるフォルダへ移動します。例としてcd C:\Users\ユーザー名\Downloadsのように入力します。
dirコマンドで*.lzhがあるか確認してから操作を続けると安全です。
7z x *.lzh -o出力フォルダ を実行してまとめて展開する手順
コマンドプロンプトで次を実行します。7z x *.lzh -o出力フォルダ。ワイルドカードで同フォルダ内の全LZHを処理できます。
xは展開の意味でフォルダ構成を保ちます。-oは出力先指定で、例では出力フォルダに展開されます。
処理が終わったら出力フォルダを確認して、必要ならファイルの上書きや名前の競合を整理してください。
Windows11でPowerShellスクリプトを使って再帰的にLZHを自動展開するやり方


多数のフォルダやサブフォルダに散らばるLZHを手動で探すのは大変です。PowerShellを使うとディレクトリを再帰的に検索して見つかったアーカイブを順に展開してくれるので効率的に処理できます。
前提として7-Zipがインストールされパスが通っていることを確認してください。スクリプトは各アーカイブごとに専用の出力フォルダを作るようにしておくと、上書き事故を防げます。
PowerShellでGet-ChildItem -Recurse -Filter *.lzh | ForEach-Object {7z x $_.FullName -o($_.DirectoryName + ‘\_extracted’)} の例
PowerShellで次を実行します。Get-ChildItem -Recurse -Filter *.lzh | ForEach-Object {7z x $_.FullName -o($_.DirectoryName + ‘\_extracted’) }。これで各LZHを見つけて隣に_extractedフォルダを作り展開します。
フォルダ名に特殊文字やスペースがある場合は動作を確認してください。大量ファイルを処理する時は先にテスト用フォルダで動作確認することをおすすめします。
各_extractedフォルダを開いて展開結果を確認し、不要な一時ファイルがあれば削除してください。
Windows11でLZHの文字化け対策とファイル整理の応用


文字化けしたLZHファイルを見るとガッカリしますよね。けれど安心してください。Windows11ではいくつかのやり方で文字化けを直しつつ、ファイルを整理してスッキリ管理できます。
実際の選択肢は主に三つです。GUIで操作するBandizipを使う方法、WSL上でLinuxのツールを使って取り出して文字コードを変換する方法、そしてPowerShellで一括処理してフォルダごと整理する方法です。
プログラマーの小ワザとしては、まずテスト用に1つだけ抽出して文字コードの候補を確認すると安全です。重要なファイルはバックアップを取りながら作業すると気持ちが楽になります。
Windows11でBandizipやWSLを使ってLZHの文字化けを直すやり方


BandizipならGUIから文字コードを指定して再抽出できるので手早く直せます。元ファイル名がShift_JISだった場合はその設定にして解凍すると日本語が正しく戻ることが多いです。
WSLを使う場合はLinux向けの展開ツールでまずファイルを取り出し、その後convmvなどでファイル名の文字コードをUTF-8に変換すると安定します。複数ファイルを扱うときはこの組合せがとても頼りになります。
Bandizipで文字コードをShift_JISに変更して再解凍する手順
対象のLZHをBandizipで開きます。中身を確認して文字化けの様子を見ておくと安心です。
抽出ダイアログのオプションや文字コード設定でShift_JISを選びます。これで日本語ファイル名が正しく変換されやすくなります。
指定した文字コードで抽出してファイル名と中身を確認します。問題がなければそのまま整理に進めます。
Windows11で複数のLZHを一括で展開してフォルダ分けするやり方


大量のLZHを手作業で処理すると時間がかかります。PowerShellと外部のコマンドライン型展開ツールを組み合わせると、再帰的に探して一括で展開しつつ元のフォルダ構成ごとに出力先へ振り分けられます。
ポイントは相対パスを保って出力先を作ることと、文字コード問題はまず個別に確認してから一括処理することです。小さなテストを挟むと失敗が減ります。
PowerShellでLZHを検出して元の場所ごとに出力フォルダへ展開する具体例
一括展開用の親フォルダを作ります。ここに元のフォルダ構成を再現して出力します。
PowerShellでGet-ChildItemを使って対象フォルダ以下の.lzhファイルを一覧化します。見つかったファイルごとに処理を回します。
各LZHの親フォルダからの相対パスを使い、出力ルート配下に対応するフォルダを作成します。フォルダがなければ作成しておきます。
作成した出力先を指定してコマンドラインの展開ツールを呼び出します。ツールのパスや引数は環境に合わせて指定してください。
よくある質問


- LZHファイルが開けません。何をすればいいですか
Windows11の標準機能はLZHに対応していないため、まず専用の解凍ソフトを入れてください。無料で使える7-ZipやLhaplusをおすすめします。インストール後にファイルを右クリックして7-ZipやLhaplusのメニューから解凍を選べば中身を取り出せます。
- 7-Zipで「アーカイブ形式が不明」と出ます。どうすればよいですか
その表示はアーカイブが壊れているか、拡張子が間違っている可能性があります。別の解凍ソフトで試すか配布元から再ダウンロードしてみてください。コマンドで検査する方法もあり、7z t ファイル名.lzhのようにアーカイブ検査を行うと原因が分かることがあります。
- 解凍時にウイルス警告が出たらどう判断すればいいですか
まず落ち着いてウイルス対策ソフトでスキャンしてください。配布元が信頼できる場合は一時的にブロックを解除して中身を確認し、不要な実行ファイルや不明なファイルがあれば削除するのが安全です。
- フォルダ内の複数のLZHをまとめて解凍したいです。簡単な方法はありますか
エクスプローラーで複数のLZHを選択して右クリックすれば、まとめて解凍できるメニューが出ます。自動化したい場合はコマンドで処理するのが便利で、7z x *.lzhを実行すれば一括で展開できます。
まとめ


Windows11は標準ではLZHに対応していないため、LZHを扱うには外部ツールが必要です。手っ取り早く使える定番は7-ZipとLhaplusで、どちらもインストールすれば右クリックメニューからすばやく解凍できます。
複数ファイルをまとめて処理するなら7-Zipのコマンドラインが便利です。ファイルの関連付けをしておけばダブルクリックで開けるようになり、日々の作業がぐっと楽になります。
7z x archive.lzh -ooutput_folder
中身が多いときはあらかじめ空のフォルダを作ってから解凍すると整理しやすいです。不明なファイルが含まれている場合は、ウイルス対策ソフトでスキャンしてから扱うと安心です。



まずは落ち着いて一つずつ試してみてください。7-Zipを入れて右クリックから解凍できれば、その後の作業がとても楽になりますので気楽に進めて大丈夫です。
