2009-05-25 33 views

回答

28

在Windows的mkdir自動完成它。他們是隻是我使用過的每一個盒子,但如果他們沒有,你可以創建自己的腳本來做到這一點:

@echo off 
setlocal enableextensions 
md %1 
endlocal 

擴大:

命令擴展的附加功能cmd.exe,它允許你做更多的事情(代價是與批處理語言的早期版本稍有兼容)。

Windows XP cmd.exe應該默認啓用這些擴展,但您可以配置您的盒子以便默認禁用它們(使用"cmd /e:off"作爲默認處理器)。如果你這樣做並想使用擴展名,你的文件必須有一個setlocal來重新打開它們。

上面的腳本可以叫做md2.cmd,然後你可以保證能夠用"md2 a\b\c"創建多個目錄級別,而不用擔心擴展是否被啓用。

幾乎cmd劇本我寫的每一個開頭:

setlocal enableextensions enabledelayedexpansion 

,以確保我得到儘可能接近到我心愛的bash :-)

19

在Windows中,默認情況下,mkdir創建目錄樹。如果啓用了命令擴展

mkdir a\b\c

+0

我想你想把`md`而不是`mkdir`。 – Shyam 2009-05-25 04:54:16

+3

在Windows中`mkdir`和`md`都是相同的。 – 2009-05-25 05:09:47

3

的行爲。如果你想使用正斜槓,只需在雙引號內給出你想要的目錄結構。 mkdir「org/frame/bu/fed/config」

3

由於奇怪的原因,當我嘗試使用以下方法創建目錄時;

mkdir src/main/java/main/resources 

它沒有工作,我不得不圍繞在雙引號的路徑,如下所示;

mkdir "src/main/java/main/resources" 

此外,unix允許這樣;

mkdir -p src/main/java src/main/resources 

其中兩個分支將被創建如下所示,相當於Windows上的分支;

mkdir "src/java/resources" "src/main/resources"

src 
-----java 
-------resources 
-----main 
-------resources 

我希望這有助於! xox