在名称包含“[”的目录中使用ForEach-Object -Parallel cmdlet 将返回 WildcardPatternException。删除-Parallel,它将成功运行。
我创建了几个目录并运行了以下命令。1..5 | ForEach-Object -Parallel {Write-Host $_}
每个运行目录的返回差异如下。
PS D:\[example> 1..5 | ForEach-Object -Parallel {Write-Host $_}
将返回 WildcardPatternException。
PS D:\[]example> 1..5 | ForEach-Object -Parallel {Write-Host $_} PS D:\[ex]ample> 1..5 | ForEach-Object -Parallel {Write-Host $_}
将返回 ItemNotFoundException。
PS D:\[e]xample> 1..5 | ForEach-Object -Parallel {Write-Host $_} PS D:\]example> 1..5 | ForEach-Object -Parallel {Write-Host $_}
跑成功,返回5个值。
有没有办法在不重命名目录的情况下解决这个问题?