Невозможно использовать «ForEach-Object -Parallel» в каталоге с именем, содержащим «[» - PullRequest
3 голосов
/ 22 апреля 2020

Использование командлета 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 значений.

Есть ли способ решить эту проблему без переименования каталогов?

...