Bottish Asked: 2021-02-09 08:01:21 +0800 CST2021-02-09 08:01:21 +0800 CST 2021-02-09 08:01:21 +0800 CST 如何在 Powershell Core 中重定向错误输出? 772 我正在尝试将任何错误重定向到 null,但我似乎无法得到它。有什么帮助吗? 这是我的代码:$names | foreach-object{Copy-Item -Path C:\Users\$_\* -Destination C:\Users\$user\Desktop\${_}_removed -Recurse} | out-null 完整的错误文本: powershell 1 个回答 Voted Best Answer Jeff Zeitlin 2021-02-09T08:38:25+08:002021-02-09T08:38:25+08:00 我建议您注意有关 PowerShell 重定向的 Microsoft 文档。 要将错误流重定向到 null,您将应用2>$null到引发错误的 cmdlet。然而... 据推测,是Copy-Itemcmdlet 引发了错误;如果是这样,您应该完全禁止它,而不是尝试重定向并丢弃错误流。这可以通过将参数添加-ErrorAction SilentlyContinue到Copy-Itemcmdlet 来完成: $names | ForEach-Object { Copy-Item -Path C:\Users\$_\* -Destination C:\Users\$user\Desktop\${_}_removed -Recurse -ErrorAction SilentlyContinue }
我建议您注意有关 PowerShell 重定向的 Microsoft 文档。
要将错误流重定向到 null,您将应用
2>$null
到引发错误的 cmdlet。然而...据推测,是
Copy-Item
cmdlet 引发了错误;如果是这样,您应该完全禁止它,而不是尝试重定向并丢弃错误流。这可以通过将参数添加-ErrorAction SilentlyContinue
到Copy-Item
cmdlet 来完成: