簡體   English   中英

在PowerShell中創建具有幾個子文件夾的目錄? (我知道如何在Bash中做到)

[英]Create directory with several subfolders in PowerShell? (I know how to do it in Bash)

我想在PowerShell中執行以下操作,但似乎大括號引起了問題。

這是我在Bash中的做法:

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

這將創建一個父目錄,然后是幾個目錄,其中“ dir”包含幾個子文件夾。

這應該為你工作

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' +$_  ) )
}

如果您遵循目錄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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM