假设我想在使用&
调用可执行文件时继续错误。示例:
&$executable
有什么办法可以得到?
考虑使用函数以重置旧的 ErrorActionPreference
:
function Invoke-MyFunctorSilently
{
param
(
[scriptblock]$func
)
$currentEa = $ErrorActionPreference
try
{
$ErrorActionPreference = 'SilentlyContinue'
$func.Invoke()
}
finally
{
$ErrorActionPreference = $currentEa
}
}
因此您可以这样调用:
Invoke-MyFunctorSilently -func { & calc.exe}
将$ErrorActionPreference
全局变量设置为以下选项之一:
默默努力,停止,继续,询问,忽略
例如:
$ErrorActionPreference = 'SilentlyContinue'
&$executable