如何使用 &$var 继续对可执行文件的错误调用



假设我想在使用&调用可执行文件时继续错误。示例:

&$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

最新更新