【发布时间】:2014-07-17 22:37:25
【问题描述】:
我正在尝试在“Folder1”到“Folder200”的所有文件夹中创建一个“FolderB”子文件夹。仅当“Folder1”到“Folder200”包含名为“FolderA”的子文件夹时才会发生这种情况。然后将在与 FolderA 相同的级别创建 FolderB。我可以创建 FolderB,但我无法让脚本跳过任何不包含 FolderA.... 的父文件夹。
$root = "\\server\folder1"
ForEach ($dir in (Get-Item -Path "$root\*\" | ?{$_.PSIsContainer})){
If (!(Test-Path -Path "\*\FolderA")) {
New-Item -Path "$root\*\" -Name "FolderB" -ItemType Directory | Out-Null
}
}
【问题讨论】:
-
你有没有注意到你说
ForEach ($dir in...但从不在循环中引用$dir?
标签: batch-file powershell