Windows11 - 複数のファイル・フォルダーを個別にZip圧縮する方法|追加ソフト不要

Windows11 - 複数のファイル・フォルダーを個別にZip圧縮する方法|追加ソフト不要

Windows11をお使いで、「たくさんのファイルやフォルダーを、一つ一つ個別のZipファイルに圧縮したいけど、手作業で繰り返すのは正直うんざり…」と感じていませんか?
あるいは、「この作業、コマンドやバッチファイルで自動化できないかな?」と思ったことありません?

実はわざわざ専用の圧縮ソフトをインストールしなくても、Windows11に標準で搭載されている「コマンドプロンプト(PowerShell)」や「バッチファイル」を活用すれば、その面倒な個別Zip圧縮作業を格段に効率化・自動化することが可能です。

この記事では、「追加ソフト不要」で実現できる、以下の内容を分かりやすく解説します。

  • コマンドを使った、複数のファイル・フォルダーを個別にZip圧縮する具体的な手順(単発利用や試用に最適)
  • コピー&ペーストで応用しやすいバッチファイルのサンプルコード(繰り返し作業の自動化に最適)

使い方に合わせて最適な方法を選び、面倒な手作業から解放されましょう。

目次

コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法

ここでは、Windowsに標準で搭載されているコマンド機能を使って、複数のファイルやフォルダーを一つずつ個別のZipファイルに圧縮する具体的な手順を解説します。

ここで紹介するコマンドは、コピー&ペーストで実行できるため一見手軽に見えますが、非常に重要な注意点があります。
それは、コマンドを実行する前に、あなたのパソコン環境に合わせて、圧縮したいファイルやフォルダが実際に存在する場所(フォルダパス)へと、コマンドの一部を正しく書き換える作業が必須になる、という点です。

この方法は、バッチファイルを作成する手間がないため、「今回だけ一括で処理したい」「どんな動作をするかまずは試してみたい」といった単発での利用や試用に最適です。

まずは以下の手順に沿って、コマンドの準備と実行を試してみましょう。

STEP
コマンドプロンプトを立ち上げる

まず、これから使用する「コマンドプロンプト」(コマンドを入力してPCを操作するための黒い画面のツール)を起動します。

コマンドプロンプトを管理者として実行する必要はありません。

ここではキーボードショートカットを使った方法を紹介しますが、Windowsの検索バー(タスクバーの虫眼鏡アイコンなど)にcmd と入力して起動する方法も簡単でおすすめです。

「ファイル名を指定して実行」から起動する手順:

  1. キーボードの Windows キーを押しながらR キーを同時に押します。
    これにより、「ファイル名を指定して実行」という名前の小さなウィンドウが画面に表示されます。
  2. 表示されたウィンドウの入力欄に、半角でcmd と入力します。
  3. 入力できたら、「OK」ボタンをクリックするか、キーボードのEnter キーを押します。
  4. 黒い背景に白い文字が表示される「コマンドプロンプト」のウィンドウが起動すれば、このステップは完了です。
コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step1 コマンドプロンプトを立ち上げる
コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step1 コマンドプロンプトを立ち上げる

今回ご紹介した方法以外にも、Windowsの検索機能を使う方法など、コマンドプロンプトを起動するにはいくつかの方法があります。

もし他の起動方法も知りたい場合や、各手順を図解付きでより詳しく確認したい場合は、以下の記事が参考になります。

STEP
圧縮したいファイルやフォルダーが保存されているパスを取得する

コマンドプロンプトを起動したら、次に、これからコマンドで操作する場所を指定するために、圧縮したいファイルやフォルダがまとめて入っている親フォルダの「パス(Path)」を取得(コピー)します。
※「パス」とは、PC内でのフォルダやファイルの住所のようなものです。

  1. まず、エクスプローラー(通常、ファイルやフォルダを見るために使う画面)を開き、目的の親フォルダが保存されている場所まで移動します。
  2. 目的のフォルダーの上右クリックします。
  3. 以下の画像で示されているように、表示されたメニューの中から「パスのコピー」という項目を探し、クリックします。
コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step2 圧縮したいファイルやフォルダーが保存されているパスを取得する
コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step2 圧縮したいファイルやフォルダーが保存されているパスを取得する

これで、そのフォルダのパス(例: C:\Users\YourName\Documents\WorkFiles のような文字列)がPCのクリップボード(一時的な記憶場所)にコピーされました。

STEP
コマンドを書き換える

次に、実行するコマンドを準備します。

以下のコマンドの"C:\Users\XXXXXXXXXXXXX"の部分を、先ほどStep2でコピーしたあなた自身のフォルダパスに正確に書き換えてください。

メモ帳などに貼り付けて書き換えると簡単です。

powershell -command "Set-Location '"C:\Users\XXXXXXXXXXXXX"'; Get-ChildItem|Where-Object{$_.Extension -ne '.zip'}|ForEach-Object{$base=if($_.PSIsContainer){$_.Name}else{'{0}_{1}'-f$_.BaseName,$_.Extension.Trim('.')};$zip=$base+'.zip';$n=1;while(Test-Path $zip){$zip=('{0}({1}).zip'-f$base,$n);$n++};Compress-Archive -Path $_.FullName -DestinationPath $zip}"

パスの前後に付いている' (シングルクォート)と " (ダブルクォート)は消さないでください
書き換えた結果、パス全体が '"あなたのパス"' の形になっているか確認してください。
(例: '"D:\作業フォルダ\圧縮したいもの"' のようになります)

コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step3 コマンドを書き換える
コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step3 コマンドを書き換える

パスを正しく書き換えられたら、次の手順に進みます。

STEP
書き換えたコマンドをコマンドプロンプトに貼り付けて実行する

Step3でパスを書き換えたコマンド全体をコピーしたら、コマンドプロンプトの画面で右クリックして貼り付けてください。

もし、コピーしたコマンドをコマンドプロンプトに貼り付けられない場合は、こちらの「コマンドプロンプトでコピペできなくなった場合の対処法」を参考に設定を変更してください。

以下の画像のようにコマンドが一行で表示されたら、そのままキーボードのEnter キーを押すと、コマンドが実行されます。

コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step4 書き換えたコマンドをコマンドプロンプトに貼り付けて実行する
コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step4 書き換えたコマンドをコマンドプロンプトに貼り付けて実行する

ファイル数によっては処理に時間がかかることがあるため、しばらく待機してください。
コマンドプロンプトに元のプロンプト(例: C:\Users\YourName>)が再び表示されれば、作業完了の合図です。

STEP
ファイルが個別に圧縮されたことを確認する

フォルダー内に、元のファイルやフォルダに対応したzip ファイルが個別に作成されているか確認してください。

  • フォルダーは フォルダー名.zip、ファイルは ファイル名_拡張子.zipという名前で圧縮されているはずです。(もし同名のZipファイルが既に存在した場合は、末尾に(1)(2) といった連番が自動で付加されます。)
  • 元のファイルやフォルダーは削除されずにそのまま残っています。
コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step5 ファイルが個別に圧縮されたことを確認する
コマンドを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step5 ファイルが個別に圧縮されたことを確認する

バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法

続いて、バッチファイルを利用して、複数のファイルやフォルダを効率的に、かつ個別にZip圧縮する方法をご紹介します。

「毎回同じような圧縮作業をしている」「もっと簡単な方法はないかな?」と感じている方に、特におすすめの方法です。

コマンドを直接実行する方法は、一度きりの作業には便利ですが、繰り返すとなると少し手間がかかりますよね。
このバッチファイル方式なら、最初に簡単な準備(バッチファイルの作成)さえ済ませてしまえば、あとは驚くほど簡単な操作で、何度でも個別圧縮を実行できるようになります。コマンドプロンプトを直接使う必要もありません。

ここでは、その中でも特に直感的で使いやすい「ドラッグ&ドロップ」方式を採用します。

圧縮したいファイルやフォルダーを選んで、これから作成するバッチファイルのアイコン上にポンとドラッグ&ドロップするだけ
たったそれだけで、自動的に個別のZipファイルが元の場所に作成されるのです。

ここでは、そのバッチファイルの作り方から、実際の使い方まで、実際の画面を使いながらわかりやすく解説していきます。

STEP
「メモ帳」アプリを開く

まず、Windowsに標準で入っている「メモ帳」アプリを開いてください。

タスクバーの検索ボックスに「メモ帳」または「notepad」と入力し、表示されたメモ帳アプリをクリックして起動するのが簡単です。

バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step1 「メモ帳」アプリを開く
バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step1 「メモ帳」アプリを開く
STEP
メモ帳にバッチのコードを貼り付ける

メモ帳に以下のバッチのコードを貼り付けてください。

@echo off
for %%I in (%*) do (
    powershell -ExecutionPolicy Bypass -NoProfile -Command ^
    "$item = Get-Item -LiteralPath '%%~fI';" ^
    "if ($item.Extension -eq '.zip') { return };" ^
    "$base = if($item.PSIsContainer) { $item.Name } else { ('{0}_{1}' -f $item.BaseName, $item.Extension.Trim('.')) };" ^
    "$dir = if($item.DirectoryName) { $item.DirectoryName } else { (Get-Location).Path };" ^
    "$zip = Join-Path $dir ($base + '.zip');" ^
    "$n = 1;" ^
    "while (Test-Path $zip) { $zip = Join-Path $dir ('{0}({1}).zip' -f $base, $n); $n++ };" ^
    "Compress-Archive -Path $item.FullName -DestinationPath $zip;"
)
pause
バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step2 メモ帳にバッチのコードを貼り付ける
バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step2 メモ帳にバッチのコードを貼り付ける
STEP
「ファイル」メニューから「名前を付けて保存」をクリック

バッチのコードを貼り付けたら、メモ帳の左上にある「ファイル」をクリックし、メニューから「名前を付けて保存」を選択してください。
※キーボードショートカットCtrl+Shift+Sでも名前を付けて保存できます。

「名前を付けて保存」のキーボードショートカットは、メモ帳だけでなく他の多くのWindowsソフトウェア(Office製品、Adobe製品、その他の標準アプリなど)にも用意されていることが多いです。他のソフトウェアでのショートカットについて詳しく知りたい方は、「【Windows版】「名前を付けて保存」ショートカットキー|Office/Adobe/Windows標準アプリ」をご覧ください。

バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step3 「ファイル」メニューから「名前を付けて保存」をクリック
バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step3 「ファイル」メニューから「名前を付けて保存」をクリック
STEP
メモ帳の内容を「.bat」ファイルとして保存する

「名前を付けて保存」を選択すると、ファイルを保存するためのウィンドウが表示されます。

このウィンドウでは以下の設定を行います。

  • 保存場所: 保存したいフォルダに移動します。
  • ファイルの種類: 「ファイルの種類(T):」で「すべてのファイル ('.')」を選択します。
  • ファイル名: 好きな名前を入力し、末尾に必ず「.bat」を付けます(例:「圧縮.bat」)。

最後に右下にある「保存(S)」ボタンをクリックしてください。

バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step4 メモ帳の内容を「.bat」ファイルとして保存する
バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step4 メモ帳の内容を「.bat」ファイルとして保存する
STEP
圧縮したいファイルやフォルダーを「圧縮.bat」にドラッグ・アンド・ドロップ

「保存(S)」ボタンをクリックすると、指定した場所にバッチファイル(末尾が.batのファイル)が保存されます。

もし末尾に .txt などが付いていたら、ファイル名を編集して削除してください。

ファイルの拡張子が非表示の場合、「.txt」や「.bat」が見えません。
こちらの「ファイルの拡張子・隠しファイルの表示方法」を参考にファイルの拡張子を表示させてください。

拡張子の確認ができたら、圧縮したいファイルやフォルダを選択し(複数選択も可能です)、作成した「〇〇.bat」ファイルのアイコン上にドラッグ&ドロップしてください。

ファイルをドロップすると、黒いコマンドプロンプト画面が表示され、圧縮処理が自動で開始されます。

バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step5 圧縮したいファイルやフォルダーを「圧縮.bat」にドラッグ・アンド・ドロップ
バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step5 圧縮したいファイルやフォルダーを「圧縮.bat」にドラッグ・アンド・ドロップ
STEP
コマンドプロンプトの画面に任意のキーを入力

圧縮処理が完了すると、コマンドプロンプトの画面に「続行するには何かキーを押してください」と表示されます。

任意のキーを押し、コマンドプロンプトのウィンドウを閉じてください。

バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step6 コマンドプロンプトの画面に任意のキーを入力
バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step6 コマンドプロンプトの画面に任意のキーを入力
STEP
ファイルが個別に圧縮されたことを確認する

コマンドプロンプトのウィンドウを閉じたら、フォルダー内に元のファイルやフォルダに対応した.zip ファイルが個別に作成されているか確認してください。

元のファイルやフォルダーは削除されずにそのまま残っています。

フォルダーは フォルダー名.zip、ファイルは ファイル名_拡張子.zipという名前で圧縮されているはずです。(もし同名のZipファイルが既に存在した場合は、末尾に(1)(2) といった連番が自動で付加されます。)

バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step7 ファイルが個別に圧縮されたことを確認する
バッチファイルを使って複数のファイル・フォルダーを個別にZip圧縮する方法 Step7 ファイルが個別に圧縮されたことを確認する

複数のファイル・フォルダーを個別にZip圧縮する方法に関するよくある質問と答え

複数のファイル・フォルダーを個別にZip圧縮する方法に関するよくある質問と答えをまとめました。

本当に専用ソフトなしで、複数のファイルを個別にZip圧縮できますか?

特別な圧縮・解凍ソフトを追加でインストールする必要はなく、この記事でご紹介しているコマンドバッチファイルといった標準機能の活用により、複数のファイルやフォルダーを一つずつ、個別のZipファイルとして作成することが可能です。

この記事で紹介されている方法は、どのWindowsで使えますか?

この記事は、主にWindows 11での操作を想定して解説しています。
記事内で利用しているPowerShellの圧縮機能自体はWindows10にも含まれていますが、右クリックメニューの表示や一部の操作手順がWindows 11と異なる場合があります。

よく聞く「Zipにまとめる」のと「個別にZip圧縮」は何が違うのですか?

一般的な「Zipにまとめる」操作では、選択した複数のファイルやフォルダーを一つのZipファイルの中に格納します。
一方、この記事で扱っている「個別Zip圧縮」は、選択したファイルやフォルダ一つひとつに対して、それぞれ独立したZipファイルを作成する方法を指します。
例えば3つのファイルを個別に圧縮すれば、3つのZipファイルが出来上がります。

なぜ手作業ではなく、コマンドやバッチファイルを使うのですか?メリットは?

手作業で一つずつ圧縮するのは、ファイル数が多いと大変時間がかかり、ミスの原因にもなりえます。
コマンドやバッチファイルを利用する最大のメリットは、その効率性にあります。
特に、繰り返し同じような圧縮作業を行う場合には、一度準備すれば簡単な操作で自動的に処理でき、作業時間を大幅に短縮できます。

バッチファイルという言葉を初めて聞きました。難しそうで不安です。

バッチファイルと聞くと難しく感じるかもしれませんが、心配ありません。
基本的には、パソコンへの命令を順番に書き出したシンプルなテキストファイルです。
この記事でご紹介する方法では、あらかじめ用意されたコード(命令文)をコピー&ペーストして作成しますので、プログラミングの特別な知識がなくても、初心者の方でも手順通りに進めれば簡単に作成・利用できます。

具体的に、バッチファイルはどうやって作るのでしょうか?

作成は簡単です。まず、「メモ帳」などのテキストエディタを開きます。
次に、記事内で提供されているバッチファイルのコード(文字列)全体をコピーし、メモ帳に貼り付けます。その後、「名前を付けて保存」機能を使ってファイルを保存します。
その際、ファイルの種類を「すべてのファイル」に変更し、ファイル名の末尾を必ず「.bat」にすることが重要です。記事の手順をよくご確認ください。

作成したドラッグ&ドロップ式のバッチファイルは、どう使えば良いですか?

このバッチファイルの使い方は非常にシンプルです。
まず、圧縮したいファイルやフォルダをエクスプローラーなどで選択します(複数選択も可能です)。
次に、選択したファイルやフォルダをマウスで掴んで、作成したバッチファイル(例:圧縮.bat)のアイコンの上にドラッグ・アンド・ドロップ(引きずっていき、アイコンの上でマウスボタンを離す)するだけです。あとは自動で圧縮処理が始まります。

作成したドラッグ&ドロップ式のバッチファイルのアイコンを変えないんだけどどうすれば良いですか?

ファイルやショートカットのアイコンを変更する方法はこちらの「【Windows11】ショートカットやフォルダーのアイコン画像を変更する方法」で詳しく解説しています。是非ご覧ください。

一度に大量のファイルをドラッグ&ドロップしても、処理できますか?

はい、複数ファイルやフォルダをまとめてドラッグ&ドロップで処理できるのが、この方法の便利な点です。ただし、一度に処理できるファイル数や全体のパスの長さには、システム上の制限が存在します。
通常利用の範囲(数十~数百ファイル程度)であれば問題になることは稀ですが、数千を超えるような極端に大量のファイルを一度に渡すと、エラーが発生したり、処理が非常に遅くなったりする可能性はあります。

バッチファイルは、パソコンのどこに置いておけば良いのでしょうか?

この記事で紹介しているドラッグ&ドロップ方式のバッチファイルは、そのファイル自身がどこに置かれているかに関わらず動作しますので、パソコン内のどこに保存しても大丈夫です。
デスクトップや、普段よく使うツールをまとめているフォルダなど、ご自身がアクセスしやすく、使いやすい場所に自由に置いてご利用ください。

コマンド内の「パス」を書き換えるのが難しそうです。

コマンドに直接パスを書き込む方法は、確かに少し注意が必要です。
パス」とはフォルダやファイルの「住所」にあたる文字列のことです。
まず、記事の手順に従って、エクスプローラーのアドレスバーなどから対象フォルダの正確なパスをコピーします。次に、コマンドのテンプレート内にある見本のパス部分と、コピーしたご自身のパスを慎重に置き換えます。
特に、パスを囲んでいる引用符('"を誤って消したり、形式を変えたりしないように注意してください。
記事内の図解や書き換え例をよく確認しながら、落ち着いて作業すれば大丈夫です。

コマンドを実行するとエラーになります。どこを確認すべきですか?

原因として特に多いのは、やはりコマンドに指定した**「パス」の記述ミスです。
パス文字列そのものが間違っているか、パスを囲む引用符('")**の使い方が正しくない可能性が高いです。
手順説明をもう一度よく読み返し、パスのコピー方法、コマンドへの書き換え方法(特に引用符の形式)が完全に合っているか、焦らずに見直してみることをお勧めします。

個別に圧縮されたZipファイルは、どこに作成されるのですか?

圧縮されたZipファイルの保存場所は、圧縮対象となった元のファイルやフォルダが存在していた場所と同じフォルダ内になります。
コマンドやバッチファイルの処理が終わったら、元のファイルがあったフォルダの中を確認してみてください。新しいZipファイルが作成されているはずです。

元のファイルやフォルダは、圧縮したら消えてしまうのでしょうか?

ご心配ありません。この記事で扱っているWindows標準の圧縮方法では、圧縮を実行しても元のファイルやフォルダが勝手に削除されることはありません
元のデータはそのまま残り、それとは別に、圧縮された新しいZipファイルが作成されるだけですので、安心して操作してください。

「アクセスが拒否されました」や他のエラーで、一部のファイルが圧縮できません。

特定のファイルがうまく圧縮できない場合、いくつかの原因が考えられます。
よくあるのは、そのファイルが他のアプリケーションで使用中(開かれている)というケースです。
}心当たりのあるアプリケーションを閉じてから、再度試してみてください。
また、システムファイルや他ユーザーのファイルなど、操作に必要なアクセス権限がない場合もエラーになります。
その他、ファイル名に使用できない特殊文字が含まれていたり、ファイルパス全体の文字数が長すぎる場合も、エラーの原因となることがあります。

コマンドプロンプトを使えば圧縮ファイルを解凍することもできるの?

はい、コマンドプロンプトから回答することも可能です。詳しい操作手順はこちらの「コマンドでzip形式に圧縮・解凍する具体的な手順を徹底解説」をご覧ください。

その他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をコピーしました!

コメント

コメントする

目次