Пакетное создание подпапок в пути с пробелами


3

Я пытаюсь создать подпапку 2015 во многих папках проекта на общем диске. Предыдущий пост здесь уже объяснил, как это сделать с помощью CMD: здесь . Это решение говорит:

FOR /d %A IN (e:\donuts\*) DO mkdir %A\big

Моя проблема заключается в том, что путь к папкам проекта, в котором будет создана подпапка 2015 года, содержит пробелы. Так что мой код выглядит так

FOR /d %A IN (e:\corporate folder\*) DO mkdir %A\2015

Где папки проекта project1, project2, projectn находятся вместо *. Когда я запускаю это, CMD интерпретирует это как:

mkdir e:\corporate\2015 

в результате чего в папке:

e:/corporate/2015

Когда я создаю фиктивную папку на том же диске и запускаю:

FOR /d %A IN (e:\corporate_folder\projects\*) DO mkdir %A\2015

папка 2015 создается в каждой подпапке, как и должно быть. Из этого я заключаю, что место в пути к папке вызывает проблему. Я был бы признателен за любые предложения, чтобы заставить CMD принять пространство как часть пути. Спасибо!

Ответы:


3

Заключите ссылку на путь в кавычки:

FOR /d %A IN ("e:\corporate folder\*") DO mkdir "%A\2015"

Отлично, это работает. Я пытался процитировать путь в скобках, но не думал сделать то же самое для последнего аргумента. Еще раз спасибо!
HDR
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.