フォルダの新規作成

にメンテナンス済み

特定のフォルダ構造を繰り返し作成したり、連番のフォルダを 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コマンドの詳細については、以下のページをご参照ください。

練習問題

練習問題

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

mkdir disposable\first\second
回答がサーバーに送信されることはありません
#コマンドプロンプト #バッチファイル #コマンド