Добавление папок в каждую подпапку, если есть пробелы

Добавление папок в каждую подпапку, если есть пробелы

У меня есть основная папка с множеством подпапок внутри, например

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"

Связанный контент