2

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

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"

это работает, в любом случае, чтобы заставить их работать с пробелами?

1 ответ1

2

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

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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .