2017-01-13 7 views
0

Я хочу создать несколько папок в нескольких папках, но только в тех папках, которые заканчиваются с «Расположение».Создание нескольких папок в нескольких папках.

Папки для создания

06.8 Principal Designer (PD) 
06.9 Structural Engineering Registry (SER) 

Папки для создания в

4000 Project Title, Location 
4001 Project Title, Location 
4002 Project Title, Location 
... 
4999 Project Title, Location 

Пример: XXXX Название проекта, Местонахождение \ 06. Отчеты \ 06.8 главного конструктора (PD)

Мой текущий нерабочем код

for /d %a in ('dir c:\temp\temp\*location ') do md 'C:\temp\temp\%a\06. Reports\06.8 Principal Designer (PD)' 

ответ

0

Ваш код выглядит cmd не PowerShell. Я отвечу, предполагая, что вы намерены использовать обычную командную строку.

Чтобы перебрать каталоги использовать for /d:

for /d %a in (C:\Temp\Temp\*location) do md "%a\06.8 Principal Designer (PD)" 

Одинарные кавычки не являются особенными для cmd.exe; используйте двойные кавычки вокруг имен файлов, содержащих пробелы.

0

в PowerShell

$dirtocreate =('06.8 Principal Designer (PD)', '06.9 Structural Engineering Registry (SER)') 
Get-ChildItem "c:\temp\temp\*Location" -Directory | %{$dir=$_.FullName;$dirtocreate | %{New-Item -ItemType Directory -Path "$dir\$_" } }