Как перенаправить вывод ошибок в Powershell Core

Хорошо, поэтому я пытаюсь перенаправить любые ошибки на null, но я не могу этого понять. Любая помощь?

Вот мой код: $names | foreach-object{Copy-Item -Path C:Users$_* -Destination C:Users$userDesktop${_}_removed -Recurse} | out-null

Полный текст ошибки:
введите описание изображения здесь

1 ответ
1

Предлагаю вашему вниманию Документация Microsoft по перенаправлению PowerShell.

Чтобы перенаправить поток ошибок на null, вы должны применить 2>$null командлету, вызывающему ошибку. ОДНАКО

Предположительно, это Copy-Item командлет, который выдает ошибки; в таком случае вместо попытки перенаправить и отбросить поток ошибок следует полностью подавить его. Это можно сделать, добавив параметр -ErrorAction SilentlyContinue к Copy-Item командлет:

$names | ForEach-Object { Copy-Item -Path C:Users$_* -Destination C:Users$userDesktop${_}_removed -Recurse -ErrorAction SilentlyContinue }

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *