我有一個主資料夾,裡面有很多子資料夾,例如
C:\Main Folder\Bob James
C:\Main Folder\John Smith
對於每個資料夾,我想新增資料夾 Family Members
我嘗試使用
FOR /d %A IN ("C:\Main Folder\*") DO mkdir %A\"Family Members"
這沒有用,沒有
FOR /d %A IN (C:\"Main Folder"\*) DO mkdir %A\"Family Members"
但當我這樣做的時候
FOR /d %A IN (C:\Test\*) DO mkdir %A\"Family Members"
它有效,有什麼辦法可以使這些與空白一起工作嗎?
答案1
你已經很接近了,只需稍微移動一下引用即可:-)
FOR /d %A IN ("C:\Main Folder\*") DO mkdir "%A\Family Members"
必須%A
用引號引起來,因為它包含空格。當循環執行mkdir %A\"Family Members"
並且 %A 包含時C:\Main Folder\Bob James
,命令將變為mkdir C:\Main Folder\Bob James\"Family Members"
.此嘗試建立 3 個資料夾,因為前導位未加引號:
C:\Main
Folder\Bob
James\"Family Members"