空白が存在する場合に、すべてのサブフォルダにフォルダを追加する

空白が存在する場合に、すべてのサブフォルダにフォルダを追加する

メインフォルダがあり、その中にはたくさんのサブフォルダがあります。

C:\Main Folder\Bob James
C:\Main Folder\John Smith

そして、これらのフォルダのそれぞれに「家族メンバー」というフォルダを追加したいのです

使ってみた

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にはスペースが含まれているため、引用符で囲む必要があります。ループが を実行し、%A に が含まれている場合、mkdir %A\"Family Members"コマンドC:\Main Folder\Bob Jamesは になりますmkdir C:\Main Folder\Bob James\"Family Members"。先頭ビットが引用符で囲まれていないため、3 つのフォルダーを作成しようとします。

C:\Main
Folder\Bob
James\"Family Members"

関連情報