如何在 Powershell Core 中重定向错误输出?

如何在 Powershell Core 中重定向错误输出?

我尝试将所有错误重定向为 null,但似乎无法成功。有什么帮助吗?

这是我的代码:$names | foreach-object{Copy-Item -Path C:\Users\$_\* -Destination C:\Users\$user\Desktop\${_}_removed -Recurse} | out-null

完整错误文本:
在此处输入图片描述

答案1

我建议你注意有关 PowerShell 重定向的 Microsoft 文档

要将错误流重定向为空,您需要应用于2>$null引发错误的 cmdlet。然而...

推测是Copy-Itemcmdlet 引发了错误;如果是这样,您不应该尝试重定向并丢弃错误流,而应该完全抑制它。这可以通过-ErrorAction SilentlyContinueCopy-Itemcmdlet 添加参数来实现:

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

相关内容