具有多个目录的New-Item PowerShell目录树

时间:2018-01-06 16:21:11

标签: powershell tree directory-structure cmdlet new-item

我知道如何在PowerShell中使用New-Item,因此我可以创建一些目录。 但是,无论如何我可以缩短这段代码吗?

New-Item 'c:\drivers\Windows\Network\32bit PowerShell' -Type Directory
New-Item 'c:\drivers\Windows\Network\64bit PowerShell' -Type Directory
New-Item 'c:\drivers\Windows\Sound\32bit PowerShell' -Type Directory
New-Item 'c:\drivers\Windows\Sound\64bit PowerShell' -Type Directory
New-Item 'c:\drivers\Utility' -Type Directory
New-Item 'c:\drivers\Software' -Type Directory

正如您所看到的,我正在尝试创建此目录树:

C:\drivers
├─Windows
│ ├─Network
│ │ ├─32bit PowerShell
│ │ └─64bit PowerShell
│ └─Sound
│   ├─32bit PowerShell
│   └─64bit PowerShell
├─Utility
└─Software

1 个答案:

答案 0 :(得分:0)

制作路径列表并将其提供给New-Item

$folders = 'C:\drivers\Windows\Network\32bit PowerShell',
           'C:\drivers\Windows\Network\64bit PowerShell',
           ...

$folders | ForEach-Object {
    New-Item -Path $_ -Type Directory
}