如何在自定义 powershell 函数中模拟 -ErrorAction。例如考虑以下脚本
function Foo2
{
Write-Host "in Foo2"
#...Error occurs
Foo3
}
function Foo1
{
Write-Host "in Foo1"
Foo2
}
function Foo3
{
Write-Host "in Foo3"
}
PS>Foo1 -ErrorAction 停止
当 Foo2 发生错误时,是否可以停止 Foo1 的执行,而不是继续执行 Foo3 ?
get-help about_Functions_CmdletBindingAttribute
你要:
function Foo1() {
[CmdletBinding()]
PARAM()
process{
Write-Host "in Foo1"
Foo2
}
}
这不是关于仿真,这意味着在你的函数中真正实现了通用参数;如果这是你的意图。
之后,您可以像这样工作:
Foo1 -ErrorAction stop
您可以使用相同的语法Foo2
and Foo3
.
要记录错误,请照常使用重定向。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)