當存在空格時,請向每個子資料夾新增資料夾

當存在空格時,請向每個子資料夾新增資料夾

我有一個主資料夾,裡面有很多子資料夾,例如

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"

相關內容