PowerShell:ErrorAction设置为“SilentlyContinue”不起作用

时间:2011-06-14 15:31:25

标签: powershell error-handling

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

Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -ErrorAction SilentlyContinue

以下命令 显示错误消息,不是我想要的内容:

Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Force -ErrorAction SilentlyContinue

这是因为我正在使用“Force”参数。有没有办法可以使用“强制”参数但仍然没有显示错误信息?

3 个答案:

答案 0 :(得分:8)

首先添加。

$ErrorActionPreference = "silentlycontinue"

答案 1 :(得分:5)

你可以试试这个:

trap
{
  continue
}
Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Force -errorAction SilentlyContinue

try
{
  Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Force -errorAction SilentlyContinue
}
catch
{
}

答案 2 :(得分:0)

当我正在寻找我的答案时,我碰巧碰到了你的帖子。这篇文章似乎解决了它是一个错误,虽然这个是在谈论"详细"参数,它也适用于-force。

https://social.technet.microsoft.com/Forums/windowsserver/en-US/b76eccae-4484-43ec-a3dc-d4bc581124c2/adding-verbose-to-a-cmdlet-prevents-script-from-terminating-on-error?forum=winserverpowershell