Хорошо, поэтому я пытаюсь перенаправить любые ошибки на null, но я не могу этого понять. Любая помощь?
Вот мой код: $names | foreach-object{Copy-Item -Path C:Users$_* -Destination C:Users$userDesktop${_}_removed -Recurse} | out-null
Полный текст ошибки:
введите описание изображения здесь
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 }