Создать каталог с несколькими подпапками в PowerShell?(Я знаю как это сделать в Bash) - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу сделать следующее в PowerShell, но похоже, что фигурные скобки создают проблему.

Вот как я бы это сделал в Bash:

mkdir -p /path/to/dir/{dir1,dir2,dir3...dir10}

Это создаетродительский каталог, затем несколько каталогов, в которых «dir» содержит несколько подпапок.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Если вы ищете каталоги с 1 по 10 (или аналогичные) - вам подойдет что-то вроде следующего:

1..10 | ForEach {
    New-Item -ItemType Directory -Path ("C:\Temp\Dir" + $_)
}

Если вы хотите создать массив именованных подпапок - что-то вродебудет работать следующее (включая возможность создания подпапок:

$subFolderNameArray = @(
    "folder1",
    "Folder2",
    "Folder1\Subfolder3"
)
ForEach ($subFolderName in $subFolderNameArray) {
    New-Item -ItemType Directory -Path ("C:\Temp\" + $subFolderName)
}

Это зависит от создания папок в правильном порядке (вы должны создавать родительские папки перед подпапками). Если вы хотите что-то сделатьне в порядке (или не может гарантировать, что начальный массив будет древовидным) - вы можете использовать переключатель силы:

New-Item -ItemType Directory -Path ("C:\Temp\Folder\Subfolder") -Force
0 голосов
/ 01 февраля 2019

Это должно работать для вас

New-Item -ItemType Directory C:\temp1\dir1,C:\temp1\dir2,C:\temp1\dir3

еще один способ

$dirs = 1..10


$dirs | % {
  New-Item -ItemType Directory ( Join-Path -Path 'c:\temp\dir' -ChildPath ('dir' +$_  ) )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...