当存在空格时,将文件夹添加到每个子文件夹

当存在空格时,将文件夹添加到每个子文件夹

我有一个主文件夹,里面有很多子文件夹,例如

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用引号引起来,因为它包含空格。当您的循环执行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"

相关内容