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ではなく、同梱した所有練習データで試してください。

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と入力例を使ってください。






