Различные длины путей с использованием нового элемента в powershell - PullRequest
0 голосов
/ 19 марта 2020

Итак, я постараюсь объяснить это как можно больше. Я пытался создать простой код, который будет создавать различные папки с 3 параметрами

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

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

описание

param (
$path = "C:\test",
$M = 5,
$N = 2)

for ($i = 0; $i -lt $M; $i++)
{        $name = (New-Guid).guid
     New-Item -ItemType Directory -path $path -name $name -force 
}

Спасибо за идеи!

1 Ответ

0 голосов
/ 19 марта 2020

Вы никогда не измените значение $path, поэтому все новые каталоги будут созданы в одной папке root.

param (
  $path = "C:\test",
  $M = 5,
  $N = 2
)

$folder = Get-Item $path

for ($i = 0; $i -lt $M; $i++)
{
     $name = (New-Guid).Guid
     $folder = New-Item -ItemType Directory -LiteralPath $folder.FullName -Name $name -Force 
}

# create your $N folders in the final (current) $folder here
...