我有一个主文件夹,里面有很多子文件夹,例如
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"