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

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

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

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

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

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

mkdir e:corporate15 

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

e:/corporate/2015

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

FOR /d %A IN (e:corporate_folderprojects*) DO mkdir %A15

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

3
задан Community
28.04.2023 10:09 Количество просмотров материала 2456
Распечатать страницу

1 ответ

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

FOR /d %A IN ("e:\corporate folder\*") DO mkdir "%A15"
3
отвечен TBP 2023-04-29 17:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх