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


У меня есть основная папка с большим количеством подпапок внутри, например.

C:\Main Folder\Bob James
C:\Main Folder\John Smith

И для каждой из этих папок я хочу добавить папку Family Members

Я попытался использовать

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"

он работает, есть ли какие-либо способы сделать эту работу с белыми пространствами?


2
2017-07-07 04:43


происхождения




ответы:


Вы были так близки, просто переместите цитату немного :-)

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"

2
2017-07-07 06:06