Использование командлета 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 значений.
Есть ли способ решить эту проблему без переименования каталогов?
true
, чтобы буквально интерпретировать текущий путь) - person Mathias R. Jessen   schedule 22.04.2020