Использование командлета ForEach-Object -Parallel в каталоге с именем, содержащим «[», возвращает исключение 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 значений.
Есть ли способ решить эту проблему без переименования каталогов?