コマンドでzip形式に圧縮・解凍する具体的な手順を徹底解説 - Windows11

コマンドでzip形式に圧縮・解凍する具体的な手順を徹底解説 - Windows11

こんな人にオススメの記事です

  • コマンド操作でzipファイルの扱いを効率化したい人
  • 大量のzipファイルを扱う作業をする人
  • 初心者でも実践的なコマンドを試してみたい人

Windows 11では、コマンドを使ってzip形式でファイルを圧縮・解凍することで、作業効率を大幅に向上させることができます。

日常的なファイル整理から大量のデータ処理まで、コマンド操作を活用すれば、GUI(グラフィカルユーザーインターフェース)よりもスピーディで柔軟な対応が可能です。

この記事では、初心者でも迷わず実践できる具体的な手順を、実用例とともにわかりやすく解説します。

これを機に、Windowsの隠れた便利機能をぜひ取り入れてみてください!

目次

zip形式とコマンドの基礎知識

まずは「zip形式」と「コマンド」の基礎知識からです。

zip形式とは?

zip形式は、複数のファイルやフォルダを1つにまとめ、ファイルサイズを小さくする圧縮フォーマットです。圧縮することで、以下のようなメリットがあります。

  • ファイル転送がスムーズ: サイズが小さくなるため、メール添付やクラウドへのアップロードが効率的。
  • 整理整頓に便利: 複数のファイルを1つにまとめて扱える。

Windows11で利用できるコマンド

Windows11では、PowerShellで以下のコマンドを使用してzip形式の圧縮・解凍が可能です。

  • Compress-Archive: ファイルやフォルダをzip形式に圧縮する。
  • Expand-Archive: zip形式のファイルを解凍する。

これらのコマンドを使うことで、特別なソフトをインストールせずにzipファイルを操作できます。

PowerShellを起動する方法

コマンドを実行(入力)するためのPowerShellは以下の手順で起動してください。

  1. キーボードのWindowsRを押し、ファイル名を指定して実行ウィンドウを開きます。
  2. その中に[powershell]と入力し、[OK]をクリックします。

その他、PowerShellを起動する方法はWindowsでPowerShellを起動する方法をご覧ください。

PowerShellの画面
PowerShellの画面

PowerShell起動時に、「最新版のPowerShellをインストールにしてください」と表示された場合は、PowerShellの最新バージョンをインストールする方法を参考に、PowerShellを最新版にアップデートしてください。
※ここで紹介するコマンドは、最新版のPowerShellでなくても問題なく使用できます。

zip形式に圧縮する具体的なコマンド

ここからは、PowerShellを使ってファイルやフォルダをzip形式に圧縮するための具体的なコマンドを詳しくご紹介します。

手順1: 単一のファイルを圧縮

まずは、単一のファイルを圧縮するコマンドから解説していきます。

圧縮対象

圧縮対象ファイル: C:\Users\jo-sys\Documents\example.txt

圧縮ファイル(zip形式)の保存先: C:\Users\jo-sys\Documents\example.zip

コマンド例

Compress-Archive -Path "C:\Users\jo-sys\Documents\example.txt" -DestinationPath "C:\Users\jo-sys\Documents\example.zip"
実行結果

example.txtexample.zipに圧縮され、C:\Users\jo-sys\Documents\に格納されます。

手順2: 複数のファイルを圧縮

次に、複数のファイルをまとめて圧縮するコマンドをご紹介します。

圧縮対象

圧縮対象ファイル: file1.txtfile2.txtfile3.txt

圧縮ファイル(zip形式)の保存先: C:\Users\jo-sys\Documents\files.zip

コマンド例

Compress-Archive -Path "C:\Users\jo-sys\Documents\file1.txt","C:\Users\jo-sys\Documents\file2.txt","C:\Users\jo-sys\Documents\file3.txt" -DestinationPath "C:\Users\jo-sys\Documents\files.zip"
実行結果

file1.txtfile2.txtfile3.txtfiles.zipにまとめられます。

手順3: フォルダ全体を圧縮

次は、フォルダ全体を圧縮するコマンドです。

圧縮対象

圧縮対象ファイル: C:\Users\jo-sys\Documents\project

圧縮ファイル(zip形式)の保存先: C:\Users\jo-sys\Documents\project.zip

コマンド例

Compress-Archive -Path "C:\Users\jo-sys\Documents\project" -DestinationPath "C:\Users\jo-sys\Documents\project.zip"
実行結果

フォルダ内のすべてのファイルとサブフォルダが圧縮されます。

zip形式を解凍する具体的なコマンド

ここからは、PowerShellを使ってzipファイルを解凍するための具体的なコマンドを詳しくご紹介します。

手順1: 単一のzipファイルを解凍

まずは、単一のzipファイルを解凍するコマンドから解説していきます。

解凍対象

解凍対象ファイル: C:\Users\jo-sys\Documents\example.zip

解凍ファイルの保存先: C:\Users\jo-sys\Documents\unzipped

コマンド例

Expand-Archive -Path "C:\Users\jo-sys\Documents\example.zip" -DestinationPath "C:\Users\jo-sys\Documents\unzipped"
実行結果

解凍先フォルダにexample.txtが展開されます。

手順2: 上書き解凍

解凍先に同じ名前のファイルが存在する場合は、-Forceオプションを使用します。

Expand-Archive -Path "C:\Users\jo-sys\Documents\example.zip" -DestinationPath "C:\Users\jo-sys\Documents\unzipped" -Force

応用編:特定のファイル形式を圧縮する方法

この方法では、指定したフォルダ内から特定の拡張子(例: .txt.jpgなど)のファイルだけを選び、それをzip形式に圧縮します。
これにより、不要なファイルを含めずに圧縮が可能です。

条件

フォルダ: C:\Users\jo-sys\Documents\myfolder

圧縮対象: .txt形式のみ

保存先: C:\Users\jo-sys\Documents\txt_files.zip

Get-ChildItem -Path "C:\Users\jo-sys\Documents\myfolder" -Filter *.txt | ForEach-Object { $_.FullName } | 
Compress-Archive -DestinationPath "C:\Users\jo-sys\Documents\txt_files.zip"
実行結果

フォルダ内の.txtファイルだけがzip形式で圧縮されます。

よくある質問と答え

コマンドでzip形式に圧縮・解凍する方法に関するよくある質問と答えをまとめました。

PowerShellのzipコマンドはWindows11で標準搭載されていますか?

はい、Windows11にはCompress-ArchiveExpand-Archiveというコマンドが標準搭載されています。

ファイルをzip形式に圧縮するにはどうすればよいですか?

次のコマンドを使用します。
Compress-Archive -Path "C:\path\to\file.txt" -DestinationPath "C:\path\to\file.zip"

zipファイルを解凍するにはどうすればよいですか?

次のコマンドを使用します。
Expand-Archive -Path "C:\path\to\file.zip" -DestinationPath "C:\path\to\output"

PowerShellでフォルダ全体を圧縮できますか?

はい、フォルダを圧縮する場合もCompress-Archiveを使用します。
Compress-Archive -Path "C:\path\to\folder" -DestinationPath "C:\path\to\folder.zip"

圧縮したzipファイルを上書きできますか?

いいえ、Compress-Archiveには上書きオプションがありません。同名のファイルがある場合は削除する必要があります。

特定の拡張子(例: .txt)のファイルだけを圧縮できますか?

はい、次のコマンドを使用します。
Get-ChildItem -Path "C:\path\to\folder" -Filter *.txt | ForEach-Object { $_.FullName } | Compress-Archive -DestinationPath "C:\path\to\txt_files.zip"

複数のファイルを1つのzipファイルにまとめる方法は?

ファイルをカンマ区切りで指定します。
Compress-Archive -Path "C:\file1.txt","C:\file2.txt" -DestinationPath "C:\files.zip"

解凍先に既存のファイルがある場合、上書きするにはどうすればよいですか?

Expand-Archive-Forceオプションを追加します。
Expand-Archive -Path "C:\file.zip" -DestinationPath "C:\output" -Force

解凍先フォルダを指定しない場合はどうなりますか?

エラーが発生します。解凍先は必ず指定してください。

zipファイル内の特定のファイルだけを解凍することはできますか?

PowerShellの標準機能ではできません。7-Zipなどの外部ツールを使用してください。

「圧縮ファイルが見つかりません」というエラーが出る場合の対処法は?

パスが間違っている可能性があります。スペースを含むパスはダブルクォーテーションで囲む必要があります。

「既存のファイルを上書きできません」というエラーの対処法は?

同名のzipファイルを削除してから再実行してください。

解凍時に「ファイルが壊れています」と表示された場合の原因は?

zipファイルが破損している可能性があります。再ダウンロードや再圧縮を試してください。

パスワード付きのzipファイルを解凍できません。どうすればよいですか?

PowerShellの標準機能ではできません。7-Zipなどの外部ツールを使用してください。

圧縮率を指定するオプションはありますか?

PowerShellの標準機能ではできません。7-Zipなどの外部ツールを使用してください。

Windows7でCompress-Archiveは使えますか?

いいえ、Compress-ArchiveExpand-ArchiveはWindows10以降で利用可能です。

その他Windows11に関する記事

その他Windows11に関する記事はこちらです。ぜひご覧ください。

最後までご覧いただきありがとうございました。
このサイトは情シスマンが半径3m以内のITに関する情報を掲載してるサイトです。
Windows系を主として、ソフトや周辺機器の操作や設定について画像も用いながらわかりやすく解説しています。

解説している内容に誤りがあった場合や、補足が必要な場合、もっと知りたい場合はこちらのお問い合わせフォームからご連絡ください。
個人の方を限定にサポートさせていただきます。

実行環境
Windows11 Home 24H2
64 ビット オペレーティング システム
11th Gen Intel(R) Core(TM) i7-11375H @ 3.30GHz 3.30 GHz
16.0 GB RAM
Microsoft 365

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

コメント

コメントする

目次