PowerShell:ErrorAction设置为"SilentlyContinue"不起作用

Sim*_*mon 5 error-handling powershell

下面的命令并没有显示错误消息,这我想要的东西:

Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -ErrorAction SilentlyContinue
Run Code Online (Sandbox Code Playgroud)

以下命令确实显示错误消息,这不是我想要的:

Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Force -ErrorAction SilentlyContinue
Run Code Online (Sandbox Code Playgroud)

这是因为我使用的是"Force"参数.有没有办法可以使用"Force"参数但仍然没有显示错误信息?

小智 8

先加上这个.

$ErrorActionPreference = "silentlycontinue"
Run Code Online (Sandbox Code Playgroud)

  • 除了try catch之外,可能还需要设置此选项,因为对象(代码外部)会在会话中抛出异常.通过设置全局首选项,您还可以将报告的这些错误静音到屏幕. (3认同)

JPB*_*anc 5

你能试试这个:

trap
{
  continue
}
Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Force -errorAction SilentlyContinue
Run Code Online (Sandbox Code Playgroud)

要么

try
{
  Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Force -errorAction SilentlyContinue
}
catch
{
}
Run Code Online (Sandbox Code Playgroud)