メインフォルダがあり、その中にはたくさんのサブフォルダがあります。
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"