Windows 11で一度にフォルダを一括作成する方法

  • abmhh
  • 0 comments
Windows 11で一度にフォルダを一括作成する方法
一度に複数のフォルダを作成する
複数のフォルダを一度に作成する (画像提供:Mauro Huculak)

Windows 11(および10)では、ファイルエクスプローラーから複数の方法で新しいフォルダーを作成できますが、一度に作成できるのは1つだけです。ただし、プロジェクトに取り組んでいる場合やファイルを整理している場合は、複数のフォルダーを一括で作成することも可能です。

PowerShellとコマンドプロンプトを使えば、サードパーティ製のツールに頼ることなくこのタスクを完了できます。また、様々な方法でフォルダを作成することも可能です。例えば、ベースネーム構造を使って特定の名前のフォルダを作成したり、テキストファイルから名前を抽出して異なるフォルダを生成したりできます。

このハウツー ガイドでは、Windows 11 で一度に複数のフォルダーを作成するさまざまな方法について説明します (これらの手順は Windows 10 でも使用できます)。

Windows 11でPowerShellを使ってフォルダーを作成する方法

PowerShell をさまざまな方法で活用して一度に複数のフォルダーを作成できます。このタスクを完了する方法は 3 つあります。

具体的な名前の使用

PowerShell を使用して特定の名前のフォルダーを作成するには、次の手順に従います。

  1. スタートを開きます 。
  2. PowerShellを検索し 、一番上の結果を右クリックして、  「管理者として実行」 オプションを選択します。
  3. 特定の場所を開くには、次のコマンドを入力して Enter キーを押します:  cd c:/path/to/folder 

コマンドで、フォルダーを作成する場所へのパスを指定します。 

  1. 特定の場所に複数のフォルダーを作成するには、次のコマンドを入力して Enter キーを押します:  "folder-1", "folder-2", "folder-3" | %{New-Item -Name "$_" -ItemType "Directory"} 

PowerShellで複数のフォルダを作成する

(画像提供:マウロ・フクラク)

コマンド内の 「folder-X」を、 作成するフォルダーの名前に変更します。

Windows と Xbox の熱狂的なファンのための最新ニュース、レビュー、ガイド。

コマンドの詳細は次のとおりです。

  • "folder-1"、"folder-2"、"folder-3": コマンドのこの部分では、作成するフォルダー名を表す文字列の配列を指定します。
  •  "|": パイプライン演算子は、左側のコマンドからの出力を取得し、それを右側のコマンドへの入力として渡します。 
  • %{ }:これは、コレクション内の各項目に対して操作を実行する"ForEach-Object" コマンドレット の短縮エイリアスです 。
  • New-Item: このコマンドレットは、指定されたプロパティを持つ新しい項目を作成します。
  • -Name "$_": 新しい項目の名前を動的に指定します。ここで、  "$_" は パイプライン内の現在のオブジェクトを表す変数です。
  • -ItemType "Directory": この部分は、作成する項目がディレクトリ (一般に「フォルダー」と呼ばれる) であることを指定します。

構造名の使用

同じ名前構造を持つ複数のフォルダーを作成するには、次の手順に従います。

  1. スタートを開きます 。
  2. PowerShellを検索し 、一番上の結果を右クリックして、  「管理者として実行」 オプションを選択します。
  3. 特定の場所を開くには、次のコマンドを入力して Enter キーを押します:  cd c:/path/to/folder

コマンドで、フォルダーを作成する場所へのパスを指定します。 

  1. 同じ名前構造を持つ複数のフォルダーを作成するには、次のコマンドを入力して Enter キーを押します:  for ($wc=1;$wc -le 3;$wc++){MD ".\folder-$wc"}

PowerShellでforループを使って複数のフォルダを作成する

(画像提供:マウロ・フクラク)

コマンドでは、作成するフォルダーの数を「3」に変更し、フォルダーのベースを「folder-」に変更します。

コマンドの詳細は次のとおりです。

  • for:  「for」ループを実行して、フロー ステートメントを制御し、繰り返し条件を実行します。
  • $wc=1: 変数 「$wc」 を1に初期化します。
  • $wc -le 3: ループを継続するための条件。  「-le」 は「以下」を意味し、  「$wc」が「3」 以下である 限り、 ループは実行され続けます。
  • $wc++: ループの各反復ごとに「$wc」変数の値が「1」ずつ増加します。
  • { MD ".\folder-$wc" }: ループの各反復でフォルダーを作成するコマンドが含まれます。

テキストファイルの使用 

これらの手順に進む前に、メモ帳で「name-list.txt」というファイルを作成し、フォルダーの名前のリスト(1 行に 1 つのエントリ)を作成してください。 

テキスト ファイル内のリストに基づいてフォルダーを作成するには、次の手順に従います。

  1. スタートを開きます 。
  2. PowerShellを検索し 、一番上の結果を右クリックして、  「管理者として実行」 オプションを選択します。
  3. 特定の場所を開くには、次のコマンドを入力して Enter キーを押します:  cd c:/path/to/folder

コマンドで、フォルダーを作成する場所へのパスを指定します。 

  1. 次のコマンドを入力して、名前のリストを含むテキスト ファイルを取得し、フォルダーを自動的に作成して Enter キーを押します:  get-content C:\path\to\folders.txt | %{ if($_ -match $pattern) { mkdir "C:\path\to\folder\$_"; }} 

PowerShellでテキストファイルから複数のフォルダを作成する

(画像提供:マウロ・フクラク)

コマンドで、テキスト ファイルとフォルダーの場所と一致するようにパスを更新し、サブフォルダーを作成します。

コマンドの詳細は次のとおりです。

  • Get-Content C:\path\to\name-list.txt: コマンドのこの部分は、txt ファイルを検索して読み取ります。
  •  "|": パイプライン演算子は、左側のコマンドからの出力を取得し、それを右側のコマンドへの入力として渡します。 
  • %{ }:これは、コレクション内の各項目に対して操作を実行する"ForEach-Object" コマンドレット の短縮エイリアスです 。
  • if($_ -match $pattern) { }: この 「if」 ステートメントは、現在の行「$_」が変数「$pattern」 で定義されたパターンと一致する かどうかを確認します。 
  • mkdir "C:\path\to\folder\$_": コマンドのこの部分は、指定されたパスにフォルダーを作成します。

手順を完了すると、コマンドが実行され、構成に従ってフォルダーが作成されます。

Windows 11でコマンドプロンプトを使ってフォルダを作成する方法

コマンド プロンプトでは、PowerShell と同様に、一度に複数のフォルダーを作成するさまざまな方法があります。ここでは、このタスクを完了するための便利な方法を 3 つ紹介します。

具体的な名前の使用

コマンド プロンプトを使用して特定の名前で複数のフォルダーを作成するには、次の手順に従います。

  1. スタートを開きます 。
  2. コマンド プロンプトを検索し 、一番上の結果を右クリックして、  [管理者として実行] オプションを選択します。
  3. 特定の場所を開くには、次のコマンドを入力して Enter キーを押します:  cd c:/path/to/folder

コマンドで、フォルダーを作成する場所へのパスを指定します。 

  1. 特定の名前で複数のフォルダを作成するには、次のコマンドを入力して Enter キーを押します:  md folder-1 folder-2 folder-3

コマンドプロンプトで複数のフォルダを特定の名前で作成する

(画像提供:マウロ・フクラク)

コマンドの詳細は次のとおりです。

  • md : これは「make directory」の略です。Windows で新しいディレクトリを作成するときに使用するコマンドです。
  • folder-1 folder-2 folder-3 : 作成するディレクトリの名前です。 

構造名の使用

同じベース名を持ち、識別子を追加して複数のフォルダーを一度に作成するには、次の手順に従います。

  1. スタートを開きます 。
  2. コマンド プロンプトを検索し 、一番上の結果を右クリックして、  [管理者として実行] オプションを選択します。
  3. 特定の場所を開くには、次のコマンドを入力して Enter キーを押します:  cd c:/path/to/folder

コマンドで、フォルダーを作成する場所へのパスを指定します。 

  1. 同じ名前構造を持つ複数のフォルダを作成するには、次のコマンドを入力して Enter キーを押します:  for /L %w in (1,1,10) do mkdir folder-%w

Command Prompt for loop create multiple folders

(画像提供:マウロ・フクラク)

コマンド内の 「10」は、 作成したいフォルダの数に置き換えてください。また、コマンドプロンプトでは、変数には上記のコマンド例のように1文字を使用してください。

コマンドの詳細は次のとおりです。

  1. for:   「for」ループを実行して、フロー ステートメントを制御し、繰り返し条件を実行します。
  2. /L: このオプションは、ループが複数回繰り返されることを指定します。
  3. %wc: 各値を保持する変数です。
  4. in (1,1,10): コマンドのこの部分は、作成するフォルダの数を指定します。 「1」から始まり、「1」 ずつ増加し  、  「10」で終わります。
  5. do mkdir folder-%wc: コマンドのこの部分は、指定されたパスにフォルダーを作成します。 

テキストファイルの使用 

これらの手順に進む前に、メモ帳で「name-list.txt」というファイルを作成し、フォルダーの名前のリスト(1 行に 1 つのエントリ)を作成してください。 

コマンド プロンプトを利用してテキスト ファイルのリストから複数のフォルダーを作成するには、次の手順に従います。

  1. スタートを開きます 。
  2. コマンド プロンプトを検索し 、一番上の結果を右クリックして、  [管理者として実行] オプションを選択します。
  3. 特定の場所を開くには、次のコマンドを入力して Enter キーを押します:  cd c:/path/to/folder

コマンドで、フォルダーを作成する場所へのパスを指定します。 

  1. テキスト ファイル内のリストから複数のフォルダーを作成するには、次のコマンドを入力して Enter キーを押します:  for /f "tokens=*" %w in (folders.txt) do mkdir "%w"

Command Prompt create multiple folders from text file

(画像提供:マウロ・フクラク)

コマンドで、  「folders.txt」を、 使用したい名前のテキスト ファイルの名前に変更します。

コマンドの詳細は次のとおりです。

  • for:   「for」ループを実行して、フロー ステートメントを制御し、繰り返し条件を実行します。
  • /f: このオプションは、ループがコマンドの出力またはファイルの内容を処理することを意味します。
  • "tokens=*": コマンドのこの部分は、行全体を 1 つのトークンとして扱うことを指定します。
  • %wc: これは、ファイル name-list.txt の各行を保持する変数です。
  • in (name-list.txt): 行を読み取るファイルを指定します。
  • do mkdir "%wc": コマンドのこの部分は、ファイル内の各行で指定された名前のフォルダーを作成します。

手順を完了すると、コマンドによって構成に従ってフォルダーが作成されます。

これらのコマンドはコンソール内で実行することを想定している点にご注意ください。バッチファイルを作成する場合は、変数は 「%wc」 ではなく 「%%wc」と記述する必要があります。

その他のリソース

Windows 10 および Windows 11 に関する役立つ記事、情報、よくある質問への回答については、次のリソースをご覧ください。 

  • Windows CentralのWindows 11 — 知っておくべきことすべて
  • Windows Central の Windows 10 — 知っておくべきことすべて

Mauro Huculakは、WindowsCentral.comのWindows How-To Expertとして10年近く寄稿しており、ITおよびテクニカルライティングの分野で合計22年以上の経験を有しています。Microsoft、Cisco、VMware、CompTIAなどから様々な専門資格を取得しており、長年にわたりMicrosoft MVPとして認められています。