フォルダの新規作成

にメンテナンス済み

特定のフォルダ構造を繰り返し作成したり、連番のフォルダを 1 つずつ手作業で作ったりするのは手間がかかります。

このページでは、mkdirコマンドでフォルダを作成する方法を紹介します。コマンドプロンプトでもバッチファイルでも、同じ書き方で実行できます。

使用するコマンド

フォルダの作成にはmkdirコマンドを使用します。省略形のmdも同じ動作です。

mkdir <フォルダ名>

オプションはなく、引数にフォルダ名を指定するだけです。対となるrmdirコマンドと合わせて覚えておくとよいでしょう。

チェック

フォルダ名にスペースが含まれる場合は、mkdir "my folder"のようにダブルクォーテーションで囲んでください。囲まないと、スペース区切りで複数のフォルダが作成されます。

コマンドプロンプトから実行

カレントディレクトリに「disposable」という名前のフォルダを作成するサンプルです。コマンドプロンプトを起動した直後は、ユーザーフォルダ(C:\Users\ユーザー名)がカレントディレクトリです。

- □ ×
コマンド プロンプトのアイコン
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>mkdir disposable

バッチファイルから実行

@echo off
setlocal

set FOLDER=%userprofile%\Documents\
set NAME=disposable

mkdir "%FOLDER%%NAME%"

endlocal
exit /b

すでに同名のフォルダが存在する場合は、「サブディレクトリまたはファイルは既に存在します。」というエラーになります。エラーを避けたいときは、if not existで存在確認をしてから作成します。

フォルダが無い場合だけ作成する
if not exist "%FOLDER%%NAME%" mkdir "%FOLDER%%NAME%"

フォルダ構造を作成する

mkdirの引数に\区切りのパスを渡すと、途中のフォルダもまとめて作成できます。途中のフォルダが存在しない場合も、新規に作成されます。

チェック

この動作はコマンド拡張機能が有効な場合のものです。通常の Windows では初期状態で有効になっています。

コマンドプロンプトから実行

カレントディレクトリにdisposable > first > secondの階層構造を作成します。存在しないフォルダは新規に作成されます。

- □ ×
コマンド プロンプトのアイコン
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>mkdir disposable\first\second
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

バッチファイルから実行

@echo off
setlocal

set FOLDER=%userprofile%\Documents\
set TREE=disposable\first\second

mkdir "%FOLDER%%TREE%"

endlocal
exit /b

フォルダをまとめて作成する

複数のフォルダを同時に作成するには、forコマンドと組み合わせます。

コマンドプロンプトから実行

「disposable1」「disposable2」…と連番のフォルダを 5 つ作成するサンプルです。

- □ ×
コマンド プロンプトのアイコン
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>for %i in (1,2,3,4,5) do mkdir disposable%i

バッチファイルから実行

チェック

バッチファイル内でforの変数を使う場合は、%iではなく%%iと、%を 2 つ重ねて記述します。

@echo off
setlocal

set FOLDER=%userprofile%\Documents\

for %%i in (1,2,3,4,5) do (
  mkdir "%FOLDER%disposable%%i"
  echo %%i 個目のフォルダを作成しました
)

endlocal
exit /b

forコマンドの詳細については、以下のページをご参照ください。

フォルダを作成できないときの原因

エラーメッセージ主な原因と対処
サブディレクトリまたはファイルは既に存在します。同名のフォルダ(またはファイル)がある。if not exist で確認する
アクセスが拒否されました。C:\ 直下や C:\Program Files など、管理者権限が必要な場所。作成先を変えるか管理者として実行する
システムは指定されたドライブを見つけられません。存在しないドライブ文字を指定している

バッチファイルでは、mkdir が失敗したかどうかを 終了コード(errorlevel)で判定できます(成功なら 0)。

mkdir "%FOLDER%%NAME%" || echo フォルダの作成に失敗しました
チェック

PowerShell にも mkdir がありますが、これは New-Item -ItemType Directory を呼び出す関数です。基本的な使い方は同じですが、コマンドプロンプトの mkdir とは別物です。

練習問題

練習問題

フォルダ内に何もファイルが存在しない状態で、以下のコマンドを実行しました。その実行結果として正しいものを選択してください。

mkdir disposable\first\second

正しいものを 1 つ選んでください。

  1. disposableフォルダが作成され、その中にfirst、その中にsecondが作成される
  2. disposableフォルダが作成されるが、first、secondは存在しないためエラーとなる
  3. disposableフォルダが存在しないためエラーとなる
#コマンドプロンプト #バッチファイル #コマンド