Amazonで商品を見るセール会場へ

7-Zipのダブルクリックは閲覧か解凍か|出力先を決めてZIPを展開

7zip-double-click-extract

ZIPのダブルクリックで7-Zipの閲覧画面が開くことと、ファイルを別のフォルダーへ展開することは別の操作です。

ダブルクリックで閲覧画面が開く場合は、展開先を指定する操作を別に行ってください。

この記事では、関連付けを変更せず、練習ZIPを新しいフォルダーへ展開するPowerShellの例を紹介します。

目次

関連付けと展開先を分けて確認する

7-Zipは公式配布ページから入手してください。

2026年10月25日に確認した公式Windows配布版は26.05で、公開日は2026年10月21日です。

記事内の実行記録は、2026年10月3日に26.03 Extraの7za.exeで確認したものです。

26.05の実行、GUI、ダブルクリック、既定アプリの変更は今回検証していません。

通常のZIPをダブルクリックしたときのアプリは、現在の関連付けで決まります。

閲覧画面が開いた場合は、展開先を指定して解凍する操作を選び、作成されたフォルダーを確認します。

操作・条件今回の動作確認する結果
ZIPを開く関連付けたアプリで中身を閲覧別フォルダーへの展開とは分ける
xコマンドで展開ZIP内のフォルダー構造を保持oneとtwoの同名ファイルを両方残す
出力先が既にある今回のコードでは処理を止める新しい出力先で試す
ZIPのテストが失敗展開を開始しない原本を保持して取得元を確認
スポンサーリンク

練習ZIPを新しいフォルダーへ展開する

練習ZIP内のpractice-files.zipには、one/report.txtとtwo/report.txt、資料 A.txtの3ファイルがあります。

別のフォルダーにある同名ファイルが、1つへまとめられないことを確認します。

配布ZIPからExtract-Practice.ps1とpractice-files.zipを、同じ作業フォルダーへ取り出します。

コードを自分で保存する場合も、ファイル名をExtract-Practice.ps1にしてください。

2026年10月25日、配布スクリプトと掲載コードの一致、練習ZIP内の3ファイルとCRCを確認しました。

CRCは圧縮データの破損を調べる検査値で、今回の確認は7-Zipによる再実行ではありません。

param(
    [Parameter(Mandatory=$true)][string]$SevenZip,
    [Parameter(Mandatory=$true)][string]$Archive,
    [Parameter(Mandatory=$true)][string]$OutputFolder
)
$ErrorActionPreference = 'Stop'
if (-not (Test-Path -LiteralPath $SevenZip -PathType Leaf) -or
    -not (Test-Path -LiteralPath $Archive -PathType Leaf)) {
    throw '7-Zip or archive does not exist; extraction was not started.'
}
if (Test-Path -LiteralPath $OutputFolder) {
    throw 'Output already exists; choose a new folder.'
}
& $SevenZip 't' $Archive
if ($LASTEXITCODE -ne 0) { throw 'Archive test failed; extraction was not started.' }
& $SevenZip 'x' $Archive ('-o' + $OutputFolder) '-aos'
if ($LASTEXITCODE -ne 0) { throw 'Extraction failed; inspect the new output folder.' }

SevenZipには、インストール済みの7z.exeまたは7za.exeの場所を指定します。

Archiveは練習ZIP、OutputFolderはまだ存在しない出力先です。

PowerShellで作業フォルダーを開き、実行ファイルの場所を手元の環境に合わせて指定します。

.\Extract-Practice.ps1 -SevenZip 'C:\Program Files\7-Zip\7z.exe' -Archive '.\practice-files.zip' -OutputFolder '.\unpacked-01'

正常に終了したら、unpacked-01内のone/report.txtとtwo/report.txtが別々に残るか確認します。

資料 A.txtも開き、日本語の文章が読めるか確かめてください。

当時の検証PCは.ps1のファイル実行が無効だったため、同じコードをPowerShell入力として実行しました。

入力で試す場合は& { コード全体 } -SevenZip '7-Zip実行ファイル' -Archive '練習ZIP' -OutputFolder '新しい出力先'の形で指定し、実行ポリシーを変更する必要はありません。

tは圧縮ファイルの整合確認で、内容が安全なファイルかどうかの判定ではありません。

出所が不明なZIPではなく、同梱した所有練習データで試してください。

所有練習ZIPの7-Zip実展開と原本保持の照合結果をブラウザーで表示した画面
7-Zip 26.03の実CLI結果を所有練習ページで表示(2026/10/03撮影)。GUIやダブルクリックの実行画面ではありません。

結果の照合と中止・戻し方

エラーが出たら、指定した実行ファイル・ZIP・出力先と、最初のエラー文を控えます。

出力先が存在するというエラーは、このコードが再実行を止めた結果なので、既存フォルダーを削除せず別名を選びます。

ZIPのテストに失敗した場合は、展開済みと判断せず、取得元とファイル名を確認してください。

成功後もファイル数だけで判断せず、別フォルダーの同名ファイルと日本語の内容を確認します。

2026年10月3日の実行では、3ファイルの内容と、ZIPの同一性を調べるSHA-256が実行前後で一致しました。

出力先がある場合の再実行と、壊れたZIPは拒否されました。

展開途中に失敗した場合は、新しい出力先に途中のファイルが残ることがあります。

成功した出力と混ぜず、エラーを控えて別の新しいフォルダーで試してください。

関連付けは変えていないので、戻す既定アプリの設定はありません。

この手順で作成した出力だけを別名で保管し、元の練習ZIPは残してください。

旧記事の関連付けを一括変更する.regファイルは使用しません。

記録済みの展開結果は、コマンドを入力するCLI操作によるものです。

閲覧画面から展開する場合は、7-Zipの展開コマンドを使う方法も公式FAQに案内されています。

CLI実行の確認日:2026年10月3日。

関連するファイル操作の記事

やりたいこと最初に読む記事
SSDが一覧に出ない接続の4段階を確認
名前が見つからない削除前の名前照合
共有パスを渡すUNCとSMBの文字列変換
フォルダーをまとめるCFUと設定の戻し方
スポンサーリンク

ファイル操作の関連記事と旧コードの区別

関連記事やGitHubの旧コードは、本稿の練習ZIPと異なる場合があります。

今回の確認には本稿のZIPと入力例を使ってください。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

仕事効率化のおすすめ書籍

仕事用PCの選び方

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次