フォルダの新規作成
特定のフォルダ構造を繰り返し作成したり、連番のフォルダを 1 つずつ手作業で作ったりするのは手間がかかります。
このページでは、mkdirコマンドでフォルダを作成する方法を紹介します。コマンドプロンプトでもバッチファイルでも、同じ書き方で実行できます。
使用するコマンド
フォルダの作成にはmkdirコマンドを使用します。省略形のmdも同じ動作です。
mkdir <フォルダ名>
オプションはなく、引数にフォルダ名を指定するだけです。対となるrmdirコマンドと合わせて覚えておくとよいでしょう。
フォルダ名にスペースが含まれる場合は、mkdir "my folder"のようにダブルクォーテーションで囲んでください。囲まないと、スペース区切りで複数のフォルダが作成されます。
コマンドプロンプトから実行
カレントディレクトリに「disposable」という名前のフォルダを作成するサンプルです。コマンドプロンプトを起動した直後は、ユーザーフォルダ(C:\Users\ユーザー名)がカレントディレクトリです。
バッチファイルから実行
@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の階層構造を作成します。存在しないフォルダは新規に作成されます。

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

60分でわかる! 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 つ作成するサンプルです。
バッチファイルから実行
バッチファイル内で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コマンドの詳細については、以下のページをご参照ください。