在 Windows 的 CMD (命令提示字元) 中,MD 或
MKDIR 是命令列(Command
Line)介面中的指令,主要用來建立新資料夾(目錄)。
以下我們就透過說明及一些例子來學習吧。
目錄
{tocify} $title={目錄}
MD / MKDIR 指令
說明 :
MD(Make Directory)或 MKDIR 是 Windows 命令提示字元(CMD)中用來建立「資料夾」的指令。
這兩個指令是完全相同的,功能一樣,只是不同的縮寫形式。你可以依照習慣使用任何一個。
由於這兩個指令功能完全相同,所以可以互換使用。
語法 :
Point!
MD [路徑\] 資料夾名稱
MKDIR [路徑\] 資料夾名稱
使用條件與注意事項 :
1. 資料夾名稱不能包含非法字元
在CMD md (Make Directory) 指令中,
以下是一些不能在資料夾名稱中使用的字元:
字元 | 說明 | 例如 |
---|---|---|
< | 小於 | md directory<file |
> | 大於 | md directory>file |
| | 垂直線 | md directory|file |
: | 冒號 | md directory:file |
* | 星號 | md directory*file |
? | 問號 | md directory?file |
" | 雙引號 | md directory"file |
/ | 斜線 | md directory/file |
\ | 反斜線 | md directory\file |
空白 | md directory file | |
. | 點號 | md directory.file |
.. | 兩個點號 | md directory..file |
換句話說,在Windows
中不能使用檔案系統的保留字元作為目錄名稱。
由於這些字元被視為檔案或目錄的名稱分隔符或特殊符號,
使用它們可能會導致CMD
指令的錯誤或異常行為。
例如 : 使用md directory*file,會出現以下錯誤。
2. 若指定的資料夾已存在
不會建立新資料夾,系統會顯示訊息,也不會覆蓋原有資料夾。
3. 可同時建立多層資料夾
參考 本篇的範例 2.
4. 建立多層目錄的條件
當命令延伸功能(Command
Extensions)啟用時(預設為啟用),
可以一次建立多層目錄結構。
但若命令延伸功能被停用,則需要逐層建立目錄
5. 支援一次建立多個資料夾
可以用空格分開多個資料夾名稱。
參考 本篇範例 3.
6. CMD 視窗中不區分大小寫:
md Folder 與 md folder 在 Windows 上會視為相同資料夾(NTFS 磁碟格式)。
範例 1 : 在目前的資料夾下建立一個新資料夾
mkdir myFolder
md myFolder2
md和 mkdir皆可以製作資料夾。
範例 2 : 建立多層資料夾
md myFolder1\SF1\SSF1
這會建立myFolder1資料夾,並在myFolder1 底下建立SF1,及SF1底下的SSF1資料夾。
md Folder1 Folder2 Folder3
這會在目前資料夾下建立 Folder1、Folder2、Folder3
三個資料夾。
範例 4 : 建立包含空格的資料夾名稱
md
"My Folder
With Spaces"
這會在目前的資料夾下建立名為My Folder With Spaces的資料夾。
注意 : 資料夾名稱若含有空格,需用雙引號括起來。
範例 5 : 在指定磁碟機上建立資料夾
md D:\BackupFolder\2025\01
這會在指定的D磁碟下 建立資料夾。
範例 6 : 建立目錄時使用變數
set myfolder=Report2025
mkdir %myfolder%
建立名為 Report2025 的資料夾,適合在批次檔中使用。
範例 7 : 使用當前日期自動命名資料夾
mkdir Backup_%date:~0,4%-%date:~5,2%-%date:~8,2%
建立像是 Backup_2025-05-16 這樣的資料夾(根據今天的日期)。
※ 注意:日期格式取決於系統地區設定。
範例 8 : 結合建立多個資料夾
mkdir Test1 && mkdir Test2 && mkdir Test3
依序建立三個資料夾,且前一個成功後才執行下一個。
範例 9 : 建立目錄並在桌面顯示
mkdir "%USERPROFILE%\Desktop\NewFolder"
直接在目前使用者的桌面上建立資料夾。
小技巧 :
技巧 1 : 避免資料夾已存在
若要避免資料夾已存在導致混淆,可以搭配 IF NOT EXIST 使用:
技巧 2 : 查看命令說明
可以使用 /?
參數查看指令的詳細說明:
技巧 3 : 在批次檔(.bat)中常見用法
製作資料夾用來存放訊息。