
У меня есть основная папка с множеством подпапок внутри, например
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"